.support-page .narrow{max-width:40rem}
.support-lead{margin:0 0 1rem}
.support-urg{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}
.support-urg legend{font-weight:500;color:var(--ink);margin:0 0 6px;padding:0}
.support-urg .opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--silver);border-radius:var(--r);background:#fff;box-sizing:border-box;cursor:pointer;font-weight:500;color:var(--ink)}
.support-urg .opt:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.support-urg input[type="radio"]{width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:var(--accent)}
.support-hint{margin:0;font-size:.95rem;color:var(--body)}
.err-summary{background:#FEF2F2;border:1px solid #FECACA;border-radius:var(--r);padding:14px 18px;margin:0 0 16px;color:#991B1B;scroll-margin-top:calc(var(--header-h, 72px) + 16px)}
.err-summary p{margin:0 0 8px;font-weight:600}
.err-summary ul{margin:0;padding-left:1.2rem}
.err-summary:focus{outline:3px solid #0B1F3A;outline-offset:2px}
.su-done{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:var(--r);padding:20px 22px;margin:0 0 24px;scroll-margin-top:calc(var(--header-h, 72px) + 16px)}
.su-done h2{margin:0 0 6px}
.su-done .sign{margin:0 0 14px;font-weight:600}
.su-done dl{margin:0 0 14px}
.su-done dt{font-weight:600;margin:10px 0 2px}
.su-done dd{margin:0;white-space:pre-wrap}
.su-done:focus{outline:3px solid #0B1F3A;outline-offset:2px}
#su-ts{min-height:65px;margin:8px 0}
#su-form .btn{min-height:48px;min-width:48px}
#su-form input[type="file"]{padding:10px 0;border:0;width:100%;min-height:48px}
