.plan-privacy-note{border-left:3px solid var(--coral);background:var(--paper);max-width:640px;margin:0 0 14px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.6}.plan-flow{margin-top:8px}.plan-branch{background:var(--white);border-left:4px solid var(--coral);flex-direction:column;gap:14px;max-width:640px;padding:26px 24px;display:flex}.plan-branch-title{font:500 24px var(--serif);letter-spacing:-.03em;margin:0}.plan-branch p{color:#3d3f3a;margin:0;font-size:14px;line-height:1.7}.plan-result{flex-direction:column;gap:28px;max-width:720px;display:flex}.plan-result-head{flex-direction:column;gap:6px;display:flex}.plan-result-title{font:500 clamp(32px, 5vw, 50px) / .98 var(--serif);letter-spacing:-.045em;margin:12px 0 0}.plan-result-sub{color:var(--muted);margin:0 0 4px;font-size:16px;font-style:italic}.plan-corridor-card{background:var(--white);border:1px solid var(--line);padding:30px 26px}.plan-corridor-range{font:500 clamp(30px, 7vw, 46px) / 1 var(--serif);letter-spacing:-.03em;margin:0 0 20px}.plan-corridor-range span{color:var(--muted);letter-spacing:normal;margin-left:10px;font-size:14px;font-weight:600}.plan-scale{height:16px;margin-bottom:4px;position:relative}.plan-scale-track{background:var(--line);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.plan-scale-dot{background:var(--coral);width:12px;height:12px;box-shadow:0 0 0 3px var(--white);border-radius:50%;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%)}.plan-scale-caption{color:var(--muted);margin:0;font-size:12px}.plan-corridor-line{border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px;font-size:14px}.plan-chart-note{border-left:3px solid var(--coral);background:var(--paper);margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.plan-numbers{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.plan-numbers>div{background:var(--white);padding:18px 20px}.plan-number{font:600 26px var(--serif);letter-spacing:-.02em;margin:0 0 4px}.plan-numbers span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.plan-principle{background:var(--lime);padding:24px 26px}.plan-principle p{margin:0;font-size:15px;line-height:1.7}.plan-cta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.plan-quiet{color:var(--muted);margin:0;font-size:12px}@media (max-width:720px){.plan-branch,.plan-corridor-card,.plan-chart-card{padding:20px}}
