.support-layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:28px; align-items:start; }
.support-form { display:grid; gap:18px; padding:28px; background:linear-gradient(145deg,#101a28,#070b12); border:1px solid var(--line); border-radius:10px; }
.support-form label,.support-form fieldset { display:grid; gap:7px; margin:0; color:var(--text); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.support-form fieldset { padding:18px; border:1px solid var(--line); border-radius:8px; }
.support-form input,.support-form select,.support-form textarea { width:100%; min-height:48px; padding:12px 13px; color:var(--text); background:#05090f; border:1px solid #35506b; border-radius:7px; font:16px/1.4 "Segoe UI",Arial,sans-serif; text-transform:none; }
.support-form textarea { min-height:150px; resize:vertical; }
.support-form input:focus-visible,.support-form select:focus-visible,.support-form textarea:focus-visible,.support-form button:focus-visible { outline:3px solid var(--yellow); outline-offset:3px; }
.support-form small { color:var(--muted); font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; }
.support-form button { min-height:50px; padding:13px 18px; color:#081016; background:var(--yellow); border:1px solid #fff4a4; border-radius:7px; font-size:12px; font-weight:900; letter-spacing:.1em; cursor:pointer; }
.support-form button:disabled { cursor:wait; opacity:.65; }
.form-status { min-height:1.7em; margin:0; color:var(--muted); }
.form-status[data-tone="success"] { color:#63f59b; }
.form-status[data-tone="error"] { color:#ff6f7e; }
.form-status[data-tone="working"] { color:var(--cyan); }
.form-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.support-notes { display:grid; gap:14px; }
.support-notes .card { min-height:0; }
@media (max-width:800px) { .support-layout { grid-template-columns:1fr; }.support-form { padding:22px; } }
@media (max-width:520px) { .support-form { padding:18px 14px; }.support-form input,.support-form select,.support-form textarea { font-size:16px; } }
