[hidden] { display:none!important; }
.support-main { min-height:70vh; padding:clamp(90px,12vw,150px) 0; }
.support-intro { max-width:780px; margin-bottom:42px; }
.support-intro h1 { margin:0 0 22px; font-size:clamp(3rem,8vw,6.5rem); line-height:1.1; }
.support-intro h1 span { color:var(--accent-light); }
.support-intro p:last-child { max-width:640px; color:var(--muted); }
.support-panel { max-width:820px; padding:clamp(22px,4vw,42px); border:1px solid var(--glass-edge); border-radius:var(--radius-card); background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012) 38%,rgba(23,59,56,.08)),rgba(7,12,11,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--shadow-soft); backdrop-filter:blur(12px) saturate(130%); }
.support-panel h2,.thread-title { margin:0 0 18px; font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.2; overflow-wrap:anywhere; }
.support-form { display:grid; gap:17px; }
.support-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.support-field { display:grid; gap:7px; color:var(--muted-strong); font-size:.86rem; }
.support-field input,.support-field textarea { width:100%; min-width:0; padding:13px 15px; border:1px solid var(--glass-edge); border-radius:14px; color:var(--text); background:rgba(5,9,8,.66); font:inherit; line-height:1.5; }
.support-field textarea { min-height:170px; resize:vertical; }
.support-field input:focus,.support-field textarea:focus { border-color:var(--line-strong); outline:2px solid rgba(240,213,161,.15); }
.support-note,.support-status { color:var(--muted); font-size:.9rem; line-height:1.7; overflow-wrap:anywhere; }
.support-consent { display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:.84rem; line-height:1.65; }
.support-consent input { margin-top:5px; accent-color:var(--accent-light); }
.support-consent a { color:var(--accent-light); }
.support-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-block:18px; }
.support-submit { cursor:pointer; }
.support-captcha { min-width:0; display:grid; gap:10px; justify-items:start; }
[data-proof-widget] { width:100%; min-width:0; }
.captcha-refresh { min-height:40px; padding:9px 15px; font-size:.78rem; }
.honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.support-legacy { margin-top:30px; padding-top:24px; border-top:1px solid var(--line); }
.support-legacy summary { cursor:pointer; min-height:44px; color:var(--accent-light); }
.support-legacy .support-form { margin-top:18px; }
.support-ticket { display:block; text-align:left; width:100%; margin:10px 0; padding:18px; border:1px solid var(--line); border-radius:16px; color:var(--text); background:rgba(255,255,255,.025); cursor:pointer; font:inherit; line-height:1.7; overflow-wrap:anywhere; }
.support-ticket:hover { border-color:var(--accent-light); background:rgba(240,213,161,.06); }
.support-ticket small { display:block; color:var(--muted); }
.thread { margin-top:22px; }
.thread-top { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; flex-wrap:wrap; }
.thread-status { color:var(--accent-light); font-size:.82rem; }
.thread-id { margin:0 0 18px; color:var(--muted); font-size:.78rem; overflow-wrap:anywhere; }
.message-list { display:grid; gap:12px; max-height:55vh; overflow:auto; padding:3px 4px 14px 0; }
.message { max-width:min(88%,680px); padding:14px 16px; border:1px solid var(--glass-edge); border-radius:17px 17px 17px 5px; background:rgba(255,255,255,.045); white-space:pre-wrap; overflow-wrap:anywhere; }
.message.customer { justify-self:end; border-color:rgba(240,213,161,.28); border-radius:17px 17px 5px 17px; background:rgba(215,160,110,.1); }
.message-author { display:block; margin-bottom:4px; color:var(--accent-light); font-size:.72rem; }
.message-time { display:block; margin-top:8px; color:var(--muted); font-size:.7rem; }
.thread-reply { display:grid; gap:10px; margin-top:17px; }
.thread-reply textarea { min-height:100px; resize:vertical; }
.support-alternative { max-width:820px; margin-top:28px; color:var(--muted); line-height:1.7; }
.support-panel :is(button,a,summary):focus-visible { outline:2px solid var(--accent-light); outline-offset:4px; }
@media(max-width:640px) { .support-fields { grid-template-columns:1fr; }.support-panel { padding:21px; }.message { max-width:96%; }.support-actions .button { max-width:100%; white-space:normal; } }
