
.support-form { display:grid; gap:20px; margin:32px 0; }
.support-form label { display:grid; gap:8px; font-size:16px; }
.support-form input,.support-form select,.support-form textarea { width:100%; box-sizing:border-box; font:inherit; color:#f1f4ff; background:#11192b; border:1px solid #536078; border-radius:10px; padding:12px; }
.support-form textarea { min-height:120px; resize:vertical; }
.support-form select option { background:#11192b; }
.support-form input[type=checkbox] { width:20px; min-height:20px; margin:0; }
.support-form .check { display:flex; align-items:flex-start; gap:12px; }
.support-form fieldset { border:1px solid #536078; border-radius:12px; padding:18px; display:grid; gap:18px; min-width:0; }
.support-form [hidden],.support-case [hidden] { display:none!important; }
.support-form button,.support-case button { font:inherit; background:#b6dcff; color:#070b16; border:0; border-radius:12px; padding:14px 22px; cursor:pointer; }
.support-form button:disabled { opacity:.55; cursor:wait; }
.support-form :focus-visible,.support-case :focus-visible { outline:3px solid #b6dcff; outline-offset:3px; }
.support-form small,.support-notice { font-size:14px; line-height:1.65; }
.support-feedback { overflow-wrap:anywhere; white-space:pre-wrap; }
.support-feedback:empty { display:none; }
.support-feedback-error { padding:14px; border:1px solid #536078; border-radius:12px; }
.support-history { display:grid; gap:16px; }
.support-history article { padding:16px; border:1px solid #536078; border-radius:10px; white-space:pre-wrap; overflow-wrap:anywhere; }
.support-receipt a { overflow-wrap:anywhere; }
