.chero{background:radial-gradient(ellipse at 80% 10%,#17324F 0%,var(--navy) 60%);color:#fff;padding-block:64px 56px}
.ch1{font-size:clamp(32px,4.4vw,54px);line-height:1.1;font-weight:600;max-width:16em}
.csteps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.csteps li{display:flex;gap:14px;align-items:flex-start;color:rgba(255,255,255,.85);font-size:15px}
.csteps b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:600}
.csec{background:var(--tint);padding-block:48px 80px}
.cform{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1000px}
fieldset{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px;margin:0;min-width:0}
legend{font-size:19px;font-weight:600;padding:0 8px;display:flex;align-items:center;gap:10px}
.ln{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:14px;align-items:center;justify-content:center}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px}
.f{display:grid;gap:6px;align-content:start}.f.full{grid-column:1/-1}
.f label{font-size:13px;font-weight:600}
.hint{font-size:14px;color:var(--mute);margin:18px 0 12px}
.tscroll{overflow-x:auto;margin-bottom:14px;position:relative}
.rtable{width:100%;border-collapse:collapse;min-width:640px}
.rtable th{font-size:12px;text-align:left;color:var(--mute);font-weight:600;padding:0 6px 8px}
.rtable td{padding:4px 6px}.rtable td:first-child{width:34%}
.rtable input{padding:9px 10px}
.del{background:none;border:0;color:#9AA6B5;font-size:22px;cursor:pointer;line-height:1;padding:4px 8px}.del:hover{color:#B3261E}
.btn.line{background:#fff;border-color:var(--line);color:var(--ink)}
.consent{display:grid;gap:10px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400}
.chk input{width:20px;height:20px;flex:none;margin-top:2px}
.small{font-size:13px;color:var(--mute);margin:0}
.submitrow{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.status{margin:0;font-size:15px;color:var(--mute)}.status.err{color:#B3261E}
.invalid{border-color:#B3261E!important;background:#FFF6F5}
.done{background:#fff;border:2px solid var(--gold);border-radius:14px;padding:28px}
.done h2{font-size:28px}.done li{margin:6px 0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:760px){.g2,.g3,.csteps{grid-template-columns:1fr}fieldset{padding:20px}}
