.plan-page{color:#f6f9ff;background:#0b1830;min-height:100vh}.plan-nav,.plan-hero,.plan-workspace,.plan-notes,.plan-footer{width:min(1080px,100% - 40px);margin:0 auto}.plan-nav{border-bottom:1px solid #30496f;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.plan-back,.plan-notes a{color:#91e0ff;font-size:.88rem;font-weight:900}.plan-hero{padding:76px 0 48px}.plan-kicker{color:#9ee2ff;font:700 .72rem var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}.plan-kicker:before{content:"";background:#61d5ff;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block;box-shadow:0 0 18px #61d5ff}.plan-hero h1{letter-spacing:-.078em;max-width:820px;margin:0;font-size:clamp(3.1rem,7vw,6.4rem);line-height:.91}.plan-hero>p:last-child{color:#c9d7ee;max-width:690px;margin:25px 0 0;font-size:1.06rem;line-height:1.72}.plan-workspace{background:#12284a;border:1px solid #3f608f;border-radius:18px;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden;box-shadow:12px 12px #e5b858}.plan-controls,.plan-result{padding:38px}.plan-age{border:0;gap:10px;margin:26px 0 22px;padding:0;display:grid}.plan-age legend{color:#dce9ff;padding:0;font-size:.8rem;font-weight:900}.plan-age label{cursor:pointer;background:#0e2240;border:1px solid #426796;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.plan-age input{accent-color:#61d5ff;width:auto;margin-top:3px}.plan-age strong,.plan-age small,.plan-fields label>span{display:block}.plan-age strong{color:#f6f9ff;font-size:.88rem}.plan-age small{color:#bbceeb;margin-top:3px;font-size:.75rem;line-height:1.45}.plan-fields{grid-template-columns:1.35fr .65fr;gap:13px;display:grid}.plan-fields label{color:#dce9ff;font-size:.78rem;font-weight:900}.plan-fields label>span{color:#9bbce6;font:.68rem var(--font-dm-mono), monospace;margin:4px 0 7px}.plan-fields input{box-sizing:border-box;color:#f6f9ff;width:100%;font:800 1rem var(--font-dm-mono), monospace;background:#091a33;border:1px solid #4b719f;border-radius:7px;padding:11px}.plan-input{background:#091a33;border:1px solid #4b719f;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.plan-input b{color:#61d5ff;font:800 1rem var(--font-dm-mono), monospace;padding-left:11px}.plan-input input{border:0}.plan-result{background:#183965}.plan-result .plan-kicker{color:#c6efff}.plan-result-label{color:#c9ddf7;margin:27px 0 7px;font-size:.78rem;font-weight:900}.plan-result h2{color:#f6f9ff;letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98}.plan-detail{color:#e1ebfb;margin:18px 0 0;line-height:1.55}.plan-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.plan-breakdown div{background:#0718334d;border:1px solid #527bab;border-radius:8px;padding:10px}.plan-breakdown dt{color:#c8dbf7;font-size:.68rem;font-weight:900}.plan-breakdown dd{color:#f6f9ff;font:800 .84rem var(--font-dm-mono), monospace;margin:5px 0 0}.plan-result button{color:#071a2e;cursor:pointer;background:#61d5ff;border:0;border-radius:7px;padding:11px 14px;font:900 .78rem inherit}.plan-local-note{color:#c4d7f0;margin:21px 0 0;font-size:.76rem;line-height:1.55}.plan-notes{grid-template-columns:.86fr 1.14fr;gap:90px;padding:92px 0;display:grid}.plan-notes h2{letter-spacing:-.065em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.plan-notes>div:last-child{color:#c9d7ee;line-height:1.74}.plan-notes p{margin:0 0 18px}.plan-notes a{text-underline-offset:3px;text-decoration:underline}.plan-footer{color:#99acd0;border-top:1px solid #30496f;gap:22px;padding:25px 0 35px;font-size:.78rem;display:flex}.plan-footer span{margin-right:auto}.plan-footer a{color:#c9d7ee}@media (width<=760px){.plan-workspace,.plan-notes{grid-template-columns:1fr}.plan-controls,.plan-result{padding:28px}.plan-notes{gap:32px;padding:58px 0}}@media (width<=540px){.plan-nav,.plan-hero,.plan-workspace,.plan-notes,.plan-footer{width:min(100% - 28px,1080px)}.plan-hero{padding-top:56px}.plan-fields,.plan-breakdown{grid-template-columns:1fr}.plan-footer{flex-wrap:wrap}.plan-footer span{width:100%}.plan-back{font-size:.78rem}}
