.plan{position:relative;min-height:100vh;min-height:100svh;background:#000;color:var(--text);overflow:hidden;padding:calc(var(--nav-h) + 3vh) clamp(20px,4.5vw,72px) 28px;display:grid}.plan *{box-sizing:border-box}.plan .hx{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-bright);text-wrap:balance}.plan .h1{font-size:clamp(34px,3.7vw,60px);--ink: var(--text-bright)}.plan .pl-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan .st{all:unset;box-sizing:border-box;display:flex;gap:14px;align-items:flex-start;width:100%;cursor:pointer;padding:12px 14px 13px 12px;border-radius:14px;-webkit-tap-highlight-color:transparent;transition:background .3s ease-out}.plan .st .n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 14px/1 var(--font);color:var(--mute);box-shadow:inset 0 0 0 1.5px var(--slate);transition:color .3s,box-shadow .3s,background .3s;font-variant-numeric:tabular-nums}.plan .st .tx{display:block;min-width:0}.plan .st b{display:block;font-size:19px;font-weight:650;letter-spacing:-.012em;color:var(--mute);transition:color .3s;line-height:1.25;padding-top:2px}.plan .st .bd{display:block;margin-top:6px;font-size:15.5px;line-height:1.45;color:var(--mute);transition:color .3s,opacity .3s;text-wrap:pretty}.plan .st:hover b{color:var(--dim)}.plan .st.on{background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.plan .st.on .n{color:#06121A;background:linear-gradient(180deg,#fff,#E4EDF4 55%,#C7D2DA);box-shadow:none}.plan .st.on b{color:var(--text-bright)}.plan .st.on .bd{color:var(--dim)}.plan .st:focus-visible{outline:2px solid var(--cyan-glow);outline-offset:2px}.plan .pl-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.plan .seg{display:inline-flex;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--border)}.plan .seg button{all:unset;box-sizing:border-box;height:42px;padding:0 18px;border-radius:10px;font:600 16px/42px var(--font);color:var(--mute);cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:-.005em;transition:color .25s;--body: #232A33}.plan .seg button.on{color:var(--text-bright);box-shadow:0 6px 16px -8px rgba(0,0,0,.9),inset 0 0 0 .5px rgba(255,255,255,.12)}.plan .seg button:hover:not(.on){color:var(--dim)}.plan .seg button:focus-visible{outline:2px solid var(--cyan-glow);outline-offset:1px}.plan .wk{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;color:var(--mute);font-variant-numeric:tabular-nums}.plan .wk b{color:var(--text-bright);font-weight:700;font-size:17px}.plan .wk button{all:unset;box-sizing:border-box;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;cursor:pointer;color:var(--text-bright);font:600 20px/1 var(--font);--body: #1A1D22;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.1);-webkit-tap-highlight-color:transparent}.plan .wk button:focus-visible{outline:2px solid var(--cyan-glow);outline-offset:1px}.plan .pl-foot{position:relative;z-index:4;display:grid;gap:10px;align-content:end}.plan .pl-note{margin:0;max-width:62ch;font-size:12.5px;color:var(--mute);letter-spacing:.005em}.plan .pl-src{display:none}.plan .pl-src p{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--mute)}.plan .pl-src ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.plan .pl-src li{font-size:13px;line-height:1.4}.plan .pl-src a{color:var(--dim);text-decoration:underline;text-decoration-color:rgba(191,208,219,.28);text-underline-offset:3px}.plan .pl-src a:hover{color:var(--text-bright);text-decoration-color:var(--cyan-glow)}[data-step="2"] .plan .pl-src{display:block;animation:plIn .45s ease-out}.plan .pl-receipt{display:none;position:relative;padding:12px 16px 13px 18px;border-radius:20px;max-width:560px;background:linear-gradient(180deg,#0F131A 0%,#0A0E15 42%,#010102 100%);box-shadow:inset 0 0 0 1px var(--border)}.plan .pl-receipt::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--violet)}.plan .pl-receipt .lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.plan .pl-receipt .txt{display:block;margin-top:4px;font-size:15.5px;line-height:1.42;color:var(--text)}.plan .pl-receipt.on{display:block;animation:plIn .5s ease-out}@keyframes plIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.plan .pl-stage{position:relative;min-width:0;min-height:0;z-index:1}.plan .pl-stage canvas.full{position:absolute;inset:0;width:100%;height:100%;display:block}.plan .pl-read{position:absolute;pointer-events:none;font-variant-numeric:tabular-nums;z-index:3}.plan .pl-read .a{display:block;font-size:20px;font-weight:700;color:var(--text-bright);letter-spacing:-.01em}.plan .pl-read .b{display:block;margin-top:3px;font-size:13.5px;color:var(--dim)}.plan .pl-read .c{display:block;margin-top:2px;font-size:13px;color:var(--mute)}.plan.wide{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr) auto;gap:18px}.plan.wide .pl-col{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h c" "s s";gap:18px 40px;align-items:end}.plan.wide .pl-words{display:contents}.plan.wide .pl-words .hx{grid-area:h;max-width:16em}.plan.wide .pl-ctl{grid-area:c;justify-content:flex-end}.plan.wide .pl-steps{grid-area:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan.wide .pl-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end}.plan.wide .pl-foot .pl-note{grid-column:1 / -1}.plan.side{grid-template-columns:minmax(340px,34vw) minmax(0,1fr);grid-template-rows:1fr auto;gap:18px clamp(28px,4vw,64px)}.plan.side .pl-col{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:26px}.plan.side .pl-words{display:flex;flex-direction:column;gap:22px}.plan.side .st:not(.on) .bd{display:none}.plan.side .pl-stage{grid-column:2;grid-row:1 / span 2}.plan.side .pl-foot{grid-column:1;grid-row:2}@media(max-width:699px){.plan{padding:calc(var(--nav-h) + 8px) var(--gutter) 22px}.plan.wide,.plan.side{grid-template-columns:1fr;grid-template-rows:auto minmax(430px,1fr) auto;gap:14px}.plan[data-o="4"]{grid-template-rows:auto minmax(560px,1fr) auto}.plan .pl-col,.plan.wide .pl-col,.plan.side .pl-col{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:14px}.plan.wide .pl-words,.plan.side .pl-words{display:flex;flex-direction:column;gap:12px}.plan .h1{font-size:30px;line-height:1.04}.plan .pl-steps,.plan.wide .pl-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.plan .st{flex-direction:column;gap:6px;padding:9px 8px 10px;border-radius:12px}.plan .st .n{width:24px;height:24px;font-size:12.5px}.plan .st b{font-size:14.5px;padding:0}.plan .st .bd{display:none!important}.plan .pl-steps::after{content:attr(data-body);grid-column:1 / -1;font-size:15px;line-height:1.45;color:var(--dim);min-height:4.4em;padding:2px 2px 0}.plan .pl-ctl,.plan.wide .pl-ctl{justify-content:space-between;gap:10px}.plan .seg button{height:44px;line-height:44px;padding:0 13px;font-size:15px}.plan .wk{font-size:14px;gap:8px}.plan .wk b{font-size:15.5px}.plan .wk button{width:34px;height:34px}.plan .pl-stage,.plan.side .pl-stage{grid-column:1;grid-row:2}.plan .pl-foot,.plan.side .pl-foot,.plan.wide .pl-foot{grid-column:1;grid-row:3;grid-template-columns:1fr}.plan .pl-read .a{font-size:17px}.plan .pl-read .b{font-size:12.5px}.plan .pl-read .c{font-size:12px}}@media(prefers-reduced-motion:reduce){.plan .pl-receipt.on,[data-step="2"] .plan .pl-src{animation:none}}
