.plan-terms-page{background:#f4f6fa;color:#122033}
.plan-hero{padding:clamp(86px,11vw,140px) 0 clamp(58px,7vw,82px);background:radial-gradient(circle at 78% 20%,rgba(121,174,245,.17),transparent 30%),linear-gradient(135deg,#07101f,#0a1830);color:#fff}
.plan-hero .section-kicker{color:var(--blue,#79aef5)}
.plan-hero h1{margin:10px 0 20px;font-family:var(--serif,"Yu Mincho",Georgia,serif);font-size:clamp(38px,5.5vw,64px);line-height:1.3;font-weight:500}
.plan-lead{max-width:820px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:2}
.plan-updated{margin:22px 0 0;color:rgba(255,255,255,.42);font-size:11px}
.plan-section{padding:clamp(60px,8vw,100px) 0 110px}
.plan-container{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:46px;align-items:start}
.plan-summary{position:sticky;top:90px;padding:27px;border:1px solid #d7e0eb;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(7,16,31,.045)}
.summary-kicker{margin:0 0 6px;color:#6e9bd6;font-size:10px;font-weight:700;letter-spacing:.14em}
.plan-summary h2{margin:0 0 20px;font-size:20px;line-height:1.5}
.plan-summary dl{margin:0}.plan-summary dl div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5}
.plan-summary dt{font-size:11px;font-weight:700;color:#667487}.plan-summary dd{margin:0;font-size:12px;line-height:1.7}
.summary-note{margin:18px 0 0;color:#768395;font-size:10px;line-height:1.8}
.plan-content section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #dfe5ec}
.plan-content h2{margin:0 0 14px;font-family:var(--serif,"Yu Mincho",Georgia,serif);font-size:22px;font-weight:600;line-height:1.55}
.plan-content p,.plan-content li{color:#4f5f72;font-size:13px;line-height:2}.plan-content p{margin:0 0 10px}.plan-content a{color:#245fa7}
.plan-confirm{margin-top:36px;padding:24px 26px;border-left:3px solid #79aef5;background:#eef5ff}
.plan-confirm strong{display:block;margin-bottom:8px}.plan-confirm ul{margin:0;padding-left:1.3em;color:#52657d;font-size:12px;line-height:1.9}
@media(max-width:880px){.plan-container{grid-template-columns:1fr;gap:34px}.plan-summary{position:static}}
@media(max-width:520px){.plan-summary{padding:22px}.plan-summary dl div{grid-template-columns:78px 1fr}.plan-content h2{font-size:19px}}