:root{--sp:#205747;--si:#173f35;--sm:#5e7065;--sl:#dce2d8}*{box-sizing:border-box}.support-shell{max-width:960px;margin:0 auto;padding:48px 20px 72px}.support-intro{margin-bottom:32px}.eyebrow{margin:0 0 8px;color:var(--sp);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.support-intro h2{margin:0 0 10px;color:var(--si);font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.support-intro>p:last-child{max-width:620px;margin:0;color:var(--sm);font-size:1.05rem}.faq-section,.ticket-panel,.login-prompt{background:#fff;border:1px solid var(--sl);border-radius:20px;padding:28px;box-shadow:0 12px 35px rgba(25,57,45,.07)}.section-title{margin:0;color:var(--si);font-size:1.45rem}.faq-list{display:grid;gap:10px;margin-top:18px}.faq-item{border:1px solid var(--sl);border-radius:12px}.faq-item summary{cursor:pointer;padding:17px 19px;color:var(--si);font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{float:right;color:var(--sp);content:'+'}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0;padding:0 19px 18px;color:var(--sm);line-height:1.6}.ticket-panel{margin-top:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.auth-badge{color:var(--sp);font-size:.9rem}.ticket-panel label{display:block;margin:15px 0 7px;color:var(--si);font-weight:700}.ticket-panel input,.ticket-panel textarea{width:100%;border:1px solid #cbdccf;border-radius:10px;padding:12px 14px;color:var(--si);font:inherit}.ticket-panel input:focus,.ticket-panel textarea:focus,.faq-item summary:focus{outline:3px solid rgba(32,87,71,.23);outline-offset:2px;border-color:var(--sp)}.ticket-panel textarea{resize:vertical;min-height:120px}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--sp);color:#fff;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.primary-btn:hover{background:#12392e}.primary-btn:disabled{opacity:.65;cursor:wait}.form-status{color:var(--sm);font-size:.92rem}.form-status.success{color:#188653}.form-status.error{color:#ba2e49}.ticket-history{margin-top:30px}.ticket-history h3{margin:0 0 12px;color:var(--si)}.ticket{border-top:1px solid var(--sl);padding:16px 0}.ticket-meta{display:flex;justify-content:space-between;gap:12px;color:var(--si)}.ticket-meta span{color:var(--sp);font-size:.86rem}.ticket p{margin:8px 0;color:var(--sm);white-space:pre-wrap}.ticket-reply{border-left:3px solid var(--sp);padding-left:12px}.ticket-reply b{color:var(--si)}.muted{color:var(--sm)!important}.login-prompt{margin-top:22px;text-align:center}.login-prompt h2{margin:0 0 8px;color:var(--si)}.login-prompt p{margin:0 0 18px;color:var(--sm)}@media(max-width:600px){.support-shell{padding:28px 14px 48px}.faq-section,.ticket-panel,.login-prompt{padding:20px;border-radius:15px}.section-heading{display:block}.auth-badge{display:block;margin-top:8px}.ticket-meta{display:block}.ticket-meta span{display:block;margin-top:4px}.form-actions .primary-btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
