/* Scoped paid consultation page; values measured from current lower pages. */
.plan-page{font-family:var(--f-body);line-height:1.85}.plan-preview{padding:8px 24px;text-align:center;background:#0e1120;color:#aab4d3;font-size:12px}.plan-head{position:static;max-width:none;padding:16px clamp(16px,5vw,56px);min-height:76px;align-items:center}.plan-head img{display:block;width:199px;height:auto}.plan-head nav{display:flex;gap:24px;align-items:center;font-size:13px}.plan-head nav a{min-height:44px;display:flex;align-items:center}.plan-head nav a:last-child{background:var(--grad);color:var(--ink);border-radius:999px;padding:10px 24px;font-weight:700}.plan-main{max-width:1448px;padding:64px var(--pad-x) 76px}.plan-hero{padding:0;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;max-width:none}.plan-copy{min-width:0}.plan-main h1{font-family:var(--f-ja);font-size:clamp(32px,4.4vw,64px);line-height:1.35;letter-spacing:.02em;margin:0 0 28px;font-weight:800}.plan-first{font-size:16px;line-height:1.85;color:#aab4d3;margin:0 0 30px;max-width:620px}.plan-first b{color:var(--paper)}.plan-actions{display:flex;gap:14px;flex-wrap:wrap}.plan-actions .btn{font-size:14px;letter-spacing:.06em;padding:15px 30px;min-height:56px;display:flex;align-items:center;justify-content:center}.plan-main .ghost{border-color:#eef1fb40;background:transparent;color:var(--paper)}.plan-main .plan-caption{font-size:13px;color:#aab4d3;margin:16px 0 0}.plan-visual{margin:0;position:relative;overflow:hidden;border-radius:14px;border:1px solid #eef1fb33;background:#0e1120;align-self:stretch;min-height:400px}.plan-visual picture{display:block;height:calc(100% - 64px)}.plan-visual img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.plan-visual figcaption{padding:16px;font-size:12px;color:#aab4d3;line-height:1.85}.plan-visual:after{content:"";position:absolute;inset:12px 12px 76px;border:1px solid #eef1fb40;border-radius:5px;pointer-events:none}.plan-trust{max-width:none;padding:0;margin-top:76px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.plan-trust>div{border-top:1px solid #eef1fb33;padding-top:28px}.plan-trust span{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--g2)}.plan-trust h2{font-family:var(--f-ja);font-size:clamp(25px,3.4vw,40px);line-height:1.5;margin:18px 0 14px}.plan-trust p{font-size:16px;color:#aab4d3}.plan-foot{max-width:none;padding:44px var(--pad-x) 64px;font-family:var(--f-mono);font-size:11px;color:#aab4d3;letter-spacing:.08em}.plan-foot nav{display:flex;gap:20px;flex-wrap:wrap}.plan-foot a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.plan-head a:focus-visible,.plan-foot a:focus-visible{outline:3px solid #22d3ee;outline-offset:5px}.paid-entry.btn.ghost{padding:15px 24px;margin-top:24px;min-height:56px;background:transparent;border:1px solid #eef1fb40;color:#eef1fb;text-decoration:none}.cost-map>div{background:#0e1120;border-radius:12px}.cost-map span,.call-flow span{color:#22d3ee}.cost-map b,.call-flow b{font-family:var(--f-ja)}.cost-map{gap:16px}.free-condition{border-color:#22d3ee}.plan-page .eyebrow{font-size:11px}
@media(max-width:820px){.plan-hero{grid-template-columns:1fr;gap:32px}.plan-main{padding-top:36px}.plan-visual{min-height:0}.plan-visual picture{height:auto;aspect-ratio:16/9}.plan-trust{grid-template-columns:1fr;gap:32px;margin-top:48px}}
@media(max-width:650px){.plan-head{padding:16px 23.4px;flex-wrap:wrap;gap:12px}.plan-head img{width:160px}.plan-head nav{width:100%;justify-content:space-between;font-size:12px}.plan-main h1{font-size:32px;line-height:1.5}.plan-main{padding:32px var(--pad-x) 76px}.desktop-break{display:none}.plan-actions{flex-direction:column}.plan-actions .btn{width:100%}.plan-visual picture{aspect-ratio:4/3}.plan-first{font-size:16px}.plan-trust h2{font-size:26px}.plan-trust p{font-size:16px}.plan-preview{text-align:left;padding-inline:var(--pad-x)}.plan-foot nav{gap:8px 20px;width:100%}}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-ready.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}}



.plan-page{--f-ja:"Shippori Mincho","Zen Kaku Gothic New","Shippori Mincho B1",serif;--f-body:"Zen Kaku Gothic New",sans-serif}.plan-page .eyebrow{font-size:12px}
.plan-page .skip{position:absolute;left:16px;top:-80px;padding:12px;background:#fff;color:#080a12;z-index:100}.plan-page .skip:focus{top:8px}
@media(max-width:650px){.plan-head{flex-wrap:nowrap;justify-content:space-between;min-height:76px}.plan-head nav{width:auto;gap:0}.plan-head nav a:first-child{display:none}.plan-head nav a:last-child{white-space:nowrap;padding:10px 18px}}
@media(max-width:360px){.plan-head{padding-inline:16px}.plan-head img{width:140px}}
.plan-foot nav a{display:inline-flex;align-items:center;min-height:44px}
