.faq-list details { border:1px solid var(--line); border-radius:12px; background:var(--panel); padding:0 16px; margin-bottom:10px; }
.faq-list summary { cursor:pointer; padding:14px 0; font-weight:700; }
.faq-list p { margin:0 0 14px; color:var(--muted); line-height:1.6; }
.support-form { max-width:640px; }
.support-form label { display:block; margin:14px 0 4px; font-weight:600; font-size:.9rem; }
.support-form input, .support-form select, .support-form textarea { width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--line); background:var(--panel); color:var(--ink); font:inherit; }
.support-form .grid2 { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:0 14px; }
.support-form .fine { font-size:.82rem; color:var(--muted); margin:6px 0; }
.support-form .btn { border:0; cursor:pointer; margin-top:8px; font:inherit; font-weight:700; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.s-status { min-height:1.4em; margin:8px 0 0; font-weight:600; }
.s-status.ok { color:var(--green); } .s-status.err { color:#ff8aa0; }
.ticket { border:1px solid var(--line); border-radius:12px; background:var(--panel); padding:14px 16px; margin-bottom:10px; }
.ticket h3 { margin:0 0 4px; font-size:1rem; }
.ticket p { margin:6px 0; color:var(--muted); white-space:pre-wrap; }
.ticket .reply { color:var(--ink); border-left:3px solid var(--cyan); padding-left:12px; }
.ticket .when { font-size:.8rem; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
