.plan-root{--plan-cream:#fff9f3;--plan-apricot:#fceadc;--plan-card:#fff;--plan-ink:#2e2420;--plan-sub:#7a6a60;--plan-line:#eadbcd;--plan-peach:#f2784b;--plan-peach-soft:#ffd2b8;--plan-sage:#7fa27a;--plan-dim:#d9cbbe;--plan-sun:#ffe3cc;--plan-shadow:0 24px 48px -24px #2e24202e;--plan-ease:cubic-bezier(.16, 1, .3, 1);--plan-bump:0px;color:var(--plan-ink);background:var(--plan-cream);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,system-ui,sans-serif}.plan-root[data-present=true]{--plan-bump:2px}.plan-root h1,.plan-root h2,.plan-root h3{text-wrap:balance}.plan-root :focus-visible{outline:2px solid var(--plan-peach);outline-offset:2px}.plan-display{font-family:PingFang SC,Noto Sans SC,Source Han Sans SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.plan-serif{font-family:Songti SC,Noto Serif SC,Source Han Serif SC,STSong,SimSun,serif;font-weight:600}.pt-hero{font-size:calc(56px + var(--plan-bump));letter-spacing:-.02em;line-height:1.12}.pt-statement{font-size:calc(40px + var(--plan-bump));letter-spacing:-.02em;line-height:1.22}.pt-title{font-size:calc(30px + var(--plan-bump));letter-spacing:-.01em;line-height:1.25}.pt-lead{font-size:calc(18px + var(--plan-bump));line-height:1.6}.pt-body{font-size:calc(16px + var(--plan-bump));line-height:1.75}.pt-small{font-size:calc(13px + var(--plan-bump));line-height:1.6}.pt-label{font-size:calc(17px + var(--plan-bump));line-height:1.4}.pt-price{font-size:calc(36px + var(--plan-bump));letter-spacing:-.01em;line-height:1.1}[data-plan-reveal]{transition:opacity .64s var(--plan-ease), transform .64s var(--plan-ease);transition-delay:calc(var(--i,0) * 70ms)}[data-plan-reveal][data-reveal=wait]{opacity:0;transform:translateY(16px)}.plan-unveil{clip-path:inset(0);transition:clip-path 1.1s var(--plan-ease)}.plan-unveil>img,.plan-unveil .plan-unveil-img{transition:transform 1.4s var(--plan-ease);transform:scale(1)}.plan-unveil[data-reveal=wait]{clip-path:inset(100% 0 0);opacity:1;transform:none}.plan-unveil[data-reveal=wait]>img,.plan-unveil[data-reveal=wait] .plan-unveil-img{transform:scale(1.08)}.plan-lit{--k:clamp(0, calc((var(--p,0) * (var(--n) + 6) - var(--i)) / 6), 1);color:color-mix(in srgb, var(--plan-ink) calc(var(--k) * 100%), var(--plan-dim))}@keyframes plan-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.plan-marquee{animation:plan-marquee var(--dur,70s) linear infinite;animation-direction:var(--dir,normal);will-change:transform}.plan-marquee-wrap:active .plan-marquee,.plan-marquee-wrap:hover .plan-marquee,.plan-marquee-wrap[data-paused=true] .plan-marquee{animation-play-state:paused}@keyframes plan-comment{0%{opacity:0;transform:translateY(24px)}14%,70%{opacity:1}to{opacity:0;transform:translateY(-64px)}}.plan-comment{animation:plan-comment 7.5s var(--plan-ease) infinite;animation-delay:calc(var(--i) * 2.5s);opacity:0}@keyframes plan-flow{to{stroke-dashoffset:-32px}}.plan-flow{stroke-dasharray:2 14;animation:1.6s linear infinite plan-flow}@keyframes plan-dust{0%{opacity:0;transform:translate(0,0)}20%,80%{opacity:var(--a,.5)}to{transform:translate3d(var(--dx,6px), -90px, 0);opacity:0}}.plan-dust{animation:plan-dust var(--dur,9s) ease-in-out infinite;animation-delay:var(--delay,0s)}.plan-scroll-line{transform-origin:top;transform:scaleY(calc(.25 + var(--p,0) * 3))}@keyframes plan-blink{50%{opacity:0}}.plan-caret{animation:1s step-end infinite plan-blink}@keyframes plan-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}.plan-pop{animation:plan-pop .6s var(--plan-ease) both}.plan-noscroll::-webkit-scrollbar{display:none}.plan-noscroll{scrollbar-width:none}.plan-root details>summary{list-style:none}.plan-root details>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.plan-root *,.plan-root :before,.plan-root :after{transition:none!important;animation:none!important}.plan-comment{opacity:1}.plan-dust{opacity:var(--a,.5)}}@keyframes plan-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}.plan-float{animation:4.8s ease-in-out infinite plan-float}@media (prefers-reduced-motion:reduce){.plan-float{animation:none}}
