:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#091d22;color:#f4f6f2}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#1b484a,#091d22 65%)}.shell{width:min(100% - 32px,760px);margin:0 auto;padding:28px 0 64px}header{display:flex;align-items:center;gap:15px;margin-bottom:35px}header div{display:grid;gap:2px}header strong{font-size:1.2rem}header span{font-size:.85rem;color:#b2c6c2;direction:ltr}.card{background:#123137;border:1px solid #42615d;border-radius:24px;padding:clamp(22px,5vw,42px);box-shadow:0 22px 55px #0005}.eyebrow{color:#e1bd6d;font-weight:700}h1{font-size:clamp(1.9rem,5vw,2.7rem);margin:.2em 0}.card>p{line-height:1.8;color:#d1e0dd}form{margin:28px 0 8px}label{display:block;margin-bottom:9px;font-weight:700}.formrow{display:flex;gap:10px}input{min-width:0;flex:1;border-radius:10px;border:1px solid #69908a;background:#091e24;color:white;font:inherit;padding:14px}button,.button{border:0;border-radius:10px;background:#dcb96f;color:#102b30;padding:14px 23px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block;text-align:center}button:disabled{opacity:.55;cursor:wait}button:hover,.button:hover{background:#f4d18a}.secondary{background:#dcebe4}#status{min-height:1.6em;color:#f2cf8d}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.details div{padding:17px;background:#1b4144;border:1px solid #466562;border-radius:13px;min-width:0}.details dt{color:#e7c887;font-size:.87rem;margin-bottom:8px}.details dd{margin:0;font-size:1.17rem;font-weight:750;overflow-wrap:anywhere}.notice{border-inline-start:3px solid #dcb96f;padding:12px 17px;margin:22px 0;background:#173b3d;border-radius:8px}.notice p{margin:7px 0 0;line-height:1.7;color:#d1e0dd}#insurance-state{line-height:1.7}#payment h2{font-size:1.2rem}#payment .button{margin-top:8px}#insurance-bank{padding-top:8px}#insurance-bank>p{line-height:1.7;color:#d1e0dd}[hidden]{display:none!important}@media(max-width:540px){.shell{width:min(100% - 20px,760px);padding-top:18px}.card{border-radius:17px}.details{grid-template-columns:1fr}.formrow{flex-direction:column}.formrow button{width:100%}}
:where(#terms-section) label{display:flex;align-items:center;gap:10px;margin-top:18px;line-height:1.5;cursor:pointer}:where(#terms-section) input[type=checkbox]{flex:none;width:20px;height:20px;padding:0;accent-color:#dcb96f}:where(#terms-section) .button{margin-top:8px}
