*{box-sizing:border-box} :root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;background:#03080c;color:#d8f3ff}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 65% 0,#102c3a,transparent 65%)}a{color:inherit;text-decoration:none}header,main,footer{width:min(1120px,100% - 48px);margin:auto}header{padding:28px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #16313f}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.mark{border:1px solid #43bff5;border-radius:9px;padding:8px 12px;color:#43bff5}nav a,.back{color:#9ab8c8;font-size:14px}main{padding:60px 0 80px;min-height:75vh}.eyebrow{color:#43bff5;letter-spacing:.18em;text-transform:uppercase;font-size:12px}h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.045em;line-height:1.1;margin:18px 0}h2{font-size:25px}p{color:#9ab8c8;line-height:1.7}.intro{max-width:590px;margin-bottom:46px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.panel{border:1px solid #214557;border-radius:16px;background:#060f16;padding:28px}.card{display:flex;flex-direction:column;min-height:270px;transition:border-color .2s,transform .2s}.card:hover{border-color:#43bff5;transform:translateY(-3px)}.card p{margin-top:0}.card .link{margin-top:auto;color:#43bff5;font-weight:600}.card h3{font-size:26px;margin:25px 0 12px}.placeholder{border-style:dashed;opacity:.55}.placeholder:hover{transform:none;border-color:#214557}.placeholder .plus{font-size:30px;color:#6a90a3}.detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.panel h2{margin-top:0}fieldset{border:0;padding:0;margin:24px 0}legend{margin-bottom:16px;color:#9ab8c8}.durations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;text-align:center;border:1px solid #305061;border-radius:9px;padding:20px 8px}.choice input:checked+span{border-color:#43bff5;background:#12364a;color:#61ccfc}.choice input:focus-visible+span,a:focus-visible{outline:3px solid #43bff5;outline-offset:4px}.note{font-size:14px;border-top:1px solid #16313f;padding-top:20px}footer{padding:24px 0;border-top:1px solid #16313f;color:#648395;font-size:13px}@media(max-width:760px){.grid,.detail{grid-template-columns:1fr}.detail{gap:24px}main{padding-top:36px}.card{min-height:230px}header,main,footer{width:calc(100% - 36px)}}