.support-page { max-width: 1000px; margin: auto; padding: 3rem 1.25rem 7rem; }
.support-page h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 900; }
.support-page h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 1rem; }
.support-page p { line-height: 1.8; margin: 1rem 0; }
.support-intro { font-size: 1.15rem; }
.support-options { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0; }
.support-card { padding: clamp(1rem, 4vw, 2rem); border: 1px solid var(--gff-line); border-radius: 18px; margin: 1.5rem 0; background: rgba(83, 227, 166, .035); scroll-margin-top: 100px; }
.support-page a:not(.site-action) { text-decoration: underline; text-underline-offset: .2em; }
.support-page button { cursor: pointer; white-space: normal; }
.support-page button:disabled { opacity: .65; cursor: default; }
.support-page [hidden] { display: none !important; }
#zammad-support-form { overflow-wrap: anywhere; }
#zammad-support-form label { display: block; margin: 1rem 0 .35rem; }
#zammad-support-form input:not([type=checkbox]):not([type=hidden]),
#zammad-support-form textarea { display: block; width: 100%; padding: .8rem; border: 1px solid #78958c; border-radius: 8px; background: #fff; color: #14251f; font: inherit; }
#zammad-support-form input[type=checkbox] { margin-right: .5rem; }
#zammad-support-form button { padding: .8rem 1.25rem; border-radius: 8px; background: #53e3a6; color: #10251c; font-weight: 700; margin-top: 1rem; }
#zammad-support-form .has-error { color: #fca5a5; }
.zammad-chat { z-index: 10000; }
