.support-nav { background:color-mix(in srgb,var(--bg) 92%,transparent); transform:none; }
.support-page { min-height:100dvh; padding:116px 0 80px; background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 5%,var(--bg-alt)),var(--bg-alt) 44%); }
.support-hero { position:relative; padding-bottom:34px; }
.support-hero > span,.support-guide section > span,.support-form-card header span,.support-faq header span { color:var(--interactive-ink); font-size:10px; font-weight:780; letter-spacing:.13em; }
.support-hero h1 { max-width:760px; margin:0 0 12px; font-size:clamp(42px,6vw,72px); letter-spacing:-.035em; line-height:1.02; }
.support-hero > p { max-width:660px; color:var(--text-secondary); font-size:14px; line-height:1.75; }
.support-stage { position:absolute; right:0; bottom:34px; display:grid; grid-template-columns:auto auto; align-items:center; gap:2px 8px; padding:12px 15px; border:1px solid var(--border); border-radius:12px; background:var(--card); }
.support-stage i { grid-row:1/3; color:var(--interactive-ink); }
.support-stage strong { font-size:11px; }
.support-stage span { color:var(--text-secondary); font-size:9px; }
.support-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:18px; align-items:start; }
.support-guide,.support-form-card { border:1px solid var(--border); border-radius:14px; background:var(--card); }
.support-guide { position:sticky; top:88px; overflow:hidden; }
.support-guide > section { padding:22px; border-bottom:1px solid var(--border); }
.support-guide h2 { margin:7px 0 8px; font-size:20px; }
.support-guide p { color:var(--text-secondary); font-size:11px; line-height:1.65; }
.support-guide ol { display:grid; gap:0; list-style:none; padding:8px 22px; }
.support-guide li { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--border); }
.support-guide li:last-child { border:0; }
.support-guide li b { color:var(--interactive-ink); font-size:10px; }
.support-guide li div { display:grid; gap:3px; }
.support-guide li strong { font-size:12px; }
.support-guide li span { color:var(--text-secondary); font-size:10px; line-height:1.55; }
.support-guide > a { display:flex; justify-content:center; gap:7px; padding:14px; background:var(--bg-alt); color:var(--interactive-ink); font-size:11px; font-weight:700; text-decoration:none; }
.support-form-card { padding:24px; }
.support-form-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.support-form-card h2 { margin:6px 0 0; font-size:25px; }
.support-form-card > header > i { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:color-mix(in srgb,var(--primary) 11%,var(--bg-alt)); color:var(--interactive-ink); }
.support-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.support-form-grid label { display:grid; gap:7px; min-width:0; }
.support-form-grid label > span { color:var(--text); font-size:11px; font-weight:700; }
.support-field-full { grid-column:1/-1; }
.support-form-grid input,.support-form-grid select,.support-form-grid textarea { width:100%; min-height:46px; padding:11px 13px; border:1px solid var(--border); border-radius:10px; background:var(--bg); color:var(--text); font:inherit; font-size:13px; }
.support-form-grid textarea { min-height:150px; resize:vertical; line-height:1.65; }
.support-form-grid input:focus-visible,.support-form-grid select:focus-visible,.support-form-grid textarea:focus-visible { outline:3px solid var(--focus-ring); outline-offset:2px; }
.support-form-grid label > small { justify-self:end; color:var(--text-secondary); font-size:9px; }
.support-upload { place-items:center; min-height:112px; padding:18px; border:1px dashed var(--border); border-radius:11px; background:var(--bg-alt); text-align:center; cursor:pointer; transition:border-color .2s ease,background-color .2s ease; }
.support-upload:hover { border-color:var(--interactive-ink); background:color-mix(in srgb,var(--interactive-ink) 4%,var(--bg-alt)); }
.support-upload input { position:absolute; width:1px; height:1px; opacity:0; }
.support-upload strong { display:block; margin:7px 0 3px; color:var(--text); font-size:12px; }
.support-upload small { color:var(--text-secondary); font-size:9px; }
.support-consent { display:flex; gap:10px; margin-top:16px; padding:12px 14px; border-radius:10px; background:color-mix(in srgb,var(--interactive-ink) 6%,var(--bg-alt)); color:var(--text-secondary); font-size:10px; line-height:1.6; }
.support-consent i { margin-top:2px; color:var(--interactive-ink); }
.support-form-card footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; }
.support-form-card footer p { color:var(--text-secondary); font-size:10px; }
.support-form-card footer button:disabled { cursor:not-allowed; opacity:.62; }
.support-account { margin-top:6px; color:var(--text-secondary); font-size:10px; }
.support-account.is-ready { color:var(--interactive-ink); }
.support-form-status { min-height:20px; margin-top:13px; color:var(--error); font-size:11px; }
.support-form-status.is-success { padding:10px 12px; border-radius:9px; background:color-mix(in srgb,#2f9e70 10%,var(--bg-alt)); color:color-mix(in srgb,#2f9e70 82%,var(--text)); }
.support-upload.has-files { border-style:solid; border-color:var(--interactive-ink); }
.support-history { padding-top:54px; }
.support-history > header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:16px; }
.support-history h2 { margin:0 0 4px; font-size:27px; }
.support-history header p { color:var(--text-secondary); font-size:11px; }
.support-history-list { display:grid; gap:10px; }
.support-history-empty { padding:40px 20px; border:1px dashed var(--border); border-radius:14px; color:var(--text-secondary); text-align:center; }
.support-ticket { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:20px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.support-ticket-head { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.support-ticket-id { color:var(--interactive-ink); font-size:10px; font-weight:800; letter-spacing:.04em; }
.support-ticket-status { padding:4px 9px; border-radius:999px; background:var(--bg-alt); color:var(--text-secondary); font-size:9px; font-weight:700; }
.support-ticket-status[data-status="pending"] { color:#a33d05; background:#fff1d9; }
.support-ticket-status[data-status="processing"],.support-ticket-status[data-status="waiting-user"] { color:#244f9e; background:#eaf0ff; }
.support-ticket-status[data-status="resolved"] { color:#126447; background:#e3f7ef; }
[data-theme="dark"] .support-ticket-status[data-status="pending"] { color:#ffd38c; background:#3d2a13; }
[data-theme="dark"] .support-ticket-status[data-status="processing"],[data-theme="dark"] .support-ticket-status[data-status="waiting-user"] { color:#b7ccff; background:#1c2d52; }
[data-theme="dark"] .support-ticket-status[data-status="resolved"] { color:#a8ead3; background:#17372c; }
.support-ticket h3 { margin:10px 0 5px; font-size:15px; }
.support-ticket > div > p { max-width:72ch; color:var(--text-secondary); font-size:11px; line-height:1.65; white-space:pre-wrap; }
.support-ticket-meta { align-self:start; color:var(--text-secondary); font-size:9px; white-space:nowrap; }
.support-ticket-replies { grid-column:1/-1; display:grid; gap:7px; padding-top:13px; border-top:1px solid var(--border); }
.support-ticket-replies article { padding:11px 13px; border-radius:9px; background:var(--bg-alt); }
.support-ticket-replies header { display:flex; justify-content:space-between; gap:12px; margin-bottom:5px; color:var(--text-secondary); font-size:9px; }
.support-ticket-replies p { color:var(--text); font-size:11px; line-height:1.65; white-space:pre-wrap; }
.support-ticket-evidence { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; }
.support-ticket-evidence button { padding:6px 10px; border:1px solid var(--border); border-radius:8px; background:transparent; color:var(--interactive-ink); cursor:pointer; font-size:10px; }
.support-faq { padding-top:54px; }
.support-faq header { margin-bottom:17px; }
.support-faq h2 { margin:6px 0 0; font-size:27px; }
.support-faq > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.support-faq article { padding:20px; border:1px solid var(--border); border-radius:15px; background:var(--card); }
.support-faq article i { color:var(--interactive-ink); }
.support-faq h3 { margin:14px 0 7px; font-size:14px; }
.support-faq p { color:var(--text-secondary); font-size:10px; line-height:1.65; }
@media (max-width:800px) {
    .support-page { padding:98px 0 56px; }
    .support-stage { position:static; width:max-content; margin-top:22px; }
    .support-layout { grid-template-columns:1fr; }
    .support-guide { position:static; }
    .support-form-grid,.support-faq > div { grid-template-columns:1fr; }
    .support-field-full { grid-column:auto; }
}
@media (max-width:520px) {
    .support-hero h1 { font-size:40px; }
    .support-form-card { padding:18px; }
    .support-form-card footer { align-items:stretch; flex-direction:column; }
    .support-form-card footer button { width:100%; }
    .support-history > header { align-items:stretch; flex-direction:column; }
    .support-ticket { grid-template-columns:1fr; }
    .support-ticket-meta { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { .support-upload { transition:none; } }
