[hidden]{display:none!important}
.w-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.w-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gutter)}
.w-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:64px;padding:80px 0 88px;align-items:center}
.w-display{font:400 var(--size-display)/1.02 var(--font-serif);letter-spacing:var(--tracking-display);margin:0 0 28px}
.w-display em{color:var(--brand-primary)}
.w-h1{font-size:var(--size-h1);line-height:1.08;letter-spacing:-.018em;font-weight:400;margin:0 0 20px}
.w-h2{font-size:var(--size-h2);margin:0 0 16px}
.w-h3{font-size:var(--size-h3);margin:0 0 10px}
.w-lede{font-size:var(--size-lede);line-height:1.6;color:var(--text-lede);max-width:var(--measure-narrow)}
.w-acts{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:40px}
.w-price{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-rule);font-size:var(--size-small);color:var(--text-muted);max-width:var(--measure-narrow)}
.w-price b{color:var(--text-body);font-weight:600}
.w-label{font:600 var(--size-label)/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin:0 0 14px}
.w-sec{padding:var(--section-gap) 0;border-top:1px solid var(--border-rule)}
.w-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.w-step{display:grid;gap:12px;align-content:start}
.w-step p{color:var(--text-lede)}
.w-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.w-page{padding-top:72px}
.w-crumb{font-size:var(--size-small);color:var(--text-muted);margin-bottom:20px;display:flex;gap:8px}
.w-prose{max-width:var(--measure)}
.w-prose p+p{margin-top:16px}
.w-prose h2{font-size:var(--size-h3);margin:48px 0 12px}
.w-toc{position:sticky;top:24px;display:grid;gap:2px;border-left:1px solid var(--border-rule)}
.w-toc a{font-size:var(--size-small);text-decoration:none;color:var(--text-muted);padding:8px 0 8px 18px;margin-left:-1px;border-left:2px solid transparent}
.w-toc a:hover{color:var(--text-body)}
.w-toc a.on{color:var(--text-body);border-color:var(--brand-primary);font-weight:600}
.w-guide{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px}
.w-tbl{width:100%;border-collapse:collapse;font-size:var(--size-small);margin-top:12px}
.w-tbl th{text-align:left;font-weight:600;padding:12px 16px 12px 0;border-bottom:2px solid var(--color-ink)}
.w-tbl td{padding:14px 16px 14px 0;border-bottom:1px solid var(--border-rule);vertical-align:top;line-height:1.5}
.w-q{max-width:600px;margin:0 auto;padding:40px var(--gutter) 0}
.w-q-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.w-step-in{animation:wStep var(--dur-enter) var(--ease-out)}
.w-step-in.back{animation-name:wStepB}
@keyframes wStep{from{opacity:0;transform:translateX(var(--shift-step))}to{opacity:1;transform:none}}
@keyframes wStepB{from{opacity:0;transform:translateX(calc(var(--shift-step)*-1))}to{opacity:1;transform:none}}
.w-demo{background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-window);box-shadow:var(--shadow-raised);overflow:hidden}
.w-dh{display:flex;gap:4px;padding:6px 8px 0 16px}
.w-tb{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;font:600 14px/1.2 var(--font-sans);color:var(--text-muted);background:none;border:0;padding:12px 6px 14px;cursor:pointer;text-align:left;min-height:52px}
.w-tb .bar{height:3px;background:var(--border-card);border-radius:2px;overflow:hidden}.w-tb .bar i{display:block;height:100%;width:0;background:var(--brand-primary)}
.w-tb.done .bar i{width:100%}.w-tb.on{color:var(--text-body)}.w-tb.on .bar i{animation:chc-fill var(--dur-stage) linear forwards}
.w-demo.paused .w-tb.on .bar i{animation-play-state:paused}
.w-pz{flex:none;width:44px;height:44px;margin-top:4px;border-radius:50%;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--brand-primary)}
.w-pz:hover{background:var(--surface-sunken)}
.w-stage{height:400px;border-top:1px solid var(--border-card);padding:26px 28px;background:linear-gradient(#fff,var(--color-surface-2))}
.w-stage>*{animation:chc-rise var(--dur-layout) var(--ease-out) both}
.w-stage>*:nth-child(2){animation-delay:60ms}.w-stage>*:nth-child(3){animation-delay:160ms}.w-stage>*:nth-child(4){animation-delay:260ms}
.w-sh{font:500 24px/1.2 var(--font-serif);margin:0 0 4px}
.w-ss{font-size:15px;color:var(--text-muted);margin:0 0 20px;line-height:1.45}
.w-dfoot{padding:12px 20px;border-top:1px solid var(--border-card);font-size:14px;color:var(--text-muted);background:var(--color-surface-2)}
.w-demo .chc-areas{grid-template-columns:repeat(4,minmax(0,1fr))}.w-demo .chc-area{padding:8px 6px}.w-demo .chc-area__name{font-size:13.5px}.w-demo .chc-area__count{font-size:12.5px}
.w-demo .chc-ev{padding:18px 20px}.w-demo .chc-ev__sum{font-size:17px}.w-demo .chc-ev__quote{font-size:19px}
.w-pk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px}
.w-pl{list-style:none;margin:6px 0 20px;padding:0}.w-pl li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-card);font-size:15.5px}.w-pl b{font:500 19px var(--font-serif)}
@media (max-width:1180px){.w-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:56px 0 64px}.w-display{font-size:48px;line-height:1.04;margin-bottom:20px}.w-hero .w-lede{font-size:18px}.w-acts{margin-top:28px;gap:20px}.w-demo .chc-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.w-stage{height:430px;padding:22px 20px}.w-tb{font-size:13px;padding:12px 2px 14px}.w-cmp{gap:14px}.w-cmp .chc-price{padding:24px}.w-cmp .chc-price__amount b{font-size:42px}.w-split{grid-template-columns:minmax(0,1fr);gap:40px}.w-guide{grid-template-columns:minmax(0,1fr);gap:32px}.w-toc{position:static;display:none}}
@media (max-width:820px){.w-wrap,.w-narrow,.w-q{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}.w-display{font-size:var(--size-display-mobile);line-height:1.06}.w-h1{font-size:var(--size-h1-mobile)}.w-h2{font-size:var(--size-h2-mobile)}.w-three{grid-template-columns:minmax(0,1fr);gap:32px}.w-sec{padding:64px 0}.w-stage{height:auto;min-height:420px;padding:22px 20px}.w-demo .chc-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.w-tb{font-size:13px;padding:12px 2px 14px}.w-tbl{display:block;overflow-x:auto}}
@media (max-width:860px){.w-hero{grid-template-columns:minmax(0,1fr)}}
.w-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 0;padding-top:28px;border-top:1px solid var(--border-rule)}
.w-facts dt{font:500 var(--size-h4)/1.25 var(--font-serif);margin-bottom:6px;display:flex;gap:10px;align-items:baseline}
.w-facts dt::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-accent);flex:none;transform:translateY(-2px)}
.w-facts dd{margin:0;font-size:var(--size-small);color:var(--text-muted);line-height:1.5}
.w-risks{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--border-rule)}
.w-risks li{padding:22px 0;border-bottom:1px solid var(--border-rule);line-height:1.6;color:var(--text-lede)}
.w-risks b{display:block;color:var(--text-body);font-weight:600;margin-bottom:4px}
.w-cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;align-items:stretch}
@media (max-width:820px){.w-facts{grid-template-columns:minmax(0,1fr);gap:20px}}
@media (max-width:900px){.w-cmp{grid-template-columns:minmax(0,1fr);max-width:560px}}
.w-fit{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-rule)}
.w-fit li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--border-rule)}
.w-fit__when{font:600 var(--size-label)/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);padding-top:4px;display:flex;gap:10px;align-items:baseline}
.w-fit__when::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot-filled);flex:none;transform:translateY(-1px)}
.w-fit li:nth-child(2) .w-fit__when::before{background:var(--dot-current)}
.w-fit b{display:block;font:500 var(--size-h4)/1.3 var(--font-serif);margin-bottom:6px}
.w-fit p{color:var(--text-lede);line-height:1.6}
@media (max-width:820px){.w-fit li{grid-template-columns:minmax(0,1fr);gap:8px}}
.chc-header__drawer[hidden]{display:none}
.w-stage[hidden]{display:none}
.js .ss-q:not(.on){display:none}
.ss-q{border:0;margin:0 0 40px;padding:0}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--text-body);padding:12px 16px;z-index:200;font-weight:600}
.skip:focus{left:8px}
.w-demo .chc-area__name{font-size:14px}.w-demo .chc-area__count{font-size:14px}.w-demo .chc-file__meta,.w-demo .chc-file__status{font-size:14px}.w-tb{font-size:14px}
.chc-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.u-m0{margin:0}.u-fw6{font-weight:600}.u-block{display:block}.u-w60{width:60%}.u-minw0{min-width:0}
.u-mt12{margin-top:12px}.u-mt16{margin-top:16px}.u-mt20{margin-top:20px}.u-mt28{margin-top:28px}.u-mt32{margin-top:32px}.u-mt72{margin-top:72px}
.u-mb6{margin-bottom:6px}.u-mb16{margin-bottom:16px}.u-mb20{margin-bottom:20px}.u-mb24{margin-bottom:24px}.u-my40{margin:40px 0}
.u-pt12{padding-top:12px}.u-pt24{padding-top:24px}.u-mwnone{max-width:none}.u-mw720{max-width:720px}.u-mw18em{max-width:18em}
.u-grid10{display:grid;gap:10px}.u-grid12{display:grid;gap:12px}.u-grid20{display:grid;gap:20px;align-content:start}
.w-logo-header{font-size:23px}.w-logo-footer{font-size:20px}
.w-cmp--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-top:48px}
@media (max-width:900px){.w-cmp--two{grid-template-columns:minmax(0,1fr)}}
.w-q-h{font-size:var(--size-h2);line-height:1.15}
.w-q-hint{font-size:var(--size-body);margin-bottom:8px}
.w-q-note{text-align:center;font-size:16px;color:var(--text-muted);margin-top:16px}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--text-body);padding:12px 16px;z-index:200;font-weight:600}
.skip-link:focus{left:8px}
main:focus{outline:none}
.w-screen .ss-q{display:none}.w-screen .ss-q.on{display:grid}
.w-q-result{display:grid;gap:16px}.w-q-result[hidden]{display:none}
.w-q-sub{margin:12px 0 0}.w-q-list{margin:0;padding-left:22px;display:grid;gap:6px;line-height:1.55}
.w-q-script{margin:0;padding:16px 20px;border-left:3px solid var(--brand-accent);background:var(--surface-card);font:italic var(--size-body)/1.55 var(--font-serif)}
.w-q-result .w-acts{margin-top:12px}
.w-q-result .w-q-note{text-align:left}
.w-screen .chc-check{padding:12px 0}
.w-screen [data-back][hidden]{display:none}
.w-prose--solo{max-width:var(--measure)}
.w-prose h1+.w-lede{margin-bottom:8px}
.w-prose h3{font-size:var(--size-h4);margin:32px 0 8px}
.w-prose p,.w-prose li{line-height:1.65}
.w-prose ul,.w-prose ol{padding-left:24px;margin:12px 0;display:grid;gap:8px}
.w-prose table{width:100%;border-collapse:collapse;font-size:var(--size-small);margin:16px 0;display:block;overflow-x:auto}
.w-prose th{text-align:left;font-weight:600;padding:12px 16px 12px 0;border-bottom:2px solid var(--color-ink)}
.w-prose td{padding:12px 16px 12px 0;border-bottom:1px solid var(--border-rule);vertical-align:top}
.w-prose hr{border:0;border-top:1px solid var(--border-rule);margin:40px 0}
.w-prose blockquote{margin:16px 0;padding:4px 0 4px 18px;border-left:3px solid var(--brand-accent)}
.draft-banner{background:var(--surface-highlight);padding:8px 12px;font-weight:600;max-width:var(--container);margin:16px auto 0}
.panel{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);padding:24px;margin:24px 0;display:grid;gap:12px}
.panel fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.panel legend,.panel h2{font:500 var(--size-h4)/1.3 var(--font-serif);margin:0 0 8px}
.choice{display:flex;gap:12px;align-items:center;min-height:var(--tap-min)}
.choice input{width:22px;height:22px;accent-color:var(--action-primary);flex:none;margin:0}
.hint{font-size:var(--size-small);color:var(--text-muted);margin:0}
.error-message{color:var(--color-error);font-weight:600;margin:0}.error-message:empty{display:none}
.success-message{margin:0}.success-message:empty{display:none}
.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.panel input[type=email]{font:inherit;font-size:var(--size-body);min-height:var(--tap-min);padding:10px 14px;border:var(--border-field-width) solid var(--border-field);border-radius:var(--radius-control);max-width:28rem;width:100%}
.panel button,button.secondary{font:600 var(--size-body)/1 var(--font-sans);min-height:var(--tap-min);padding:0 22px;border-radius:var(--radius-control);cursor:pointer;justify-self:start}
.panel button[type=submit]{background:var(--action-primary);color:#fff;border:0}
button.secondary{background:transparent;color:var(--text-link);border:var(--border-field-width) solid var(--border-field)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a.chc-btn[aria-disabled=true]{opacity:.7;cursor:not-allowed}
.pack-frame{width:100%;height:80vh;border:1px solid var(--border-card);border-radius:var(--radius-card);margin-top:16px}
.chc-areas a.chc-area{text-decoration:none;color:inherit}
.w-prose h2.w-h2{font-size:var(--size-h2);margin:0 0 16px}
.w-screen .w-q-result:not([hidden]){display:grid}
.visually-hidden input{width:1px;height:1px}
.w-explain{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:0;position:relative;max-width:820px}
.w-explain__step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:0 0 28px;position:relative}
.w-explain__step::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--border-card)}
.w-explain__step:last-child::before{display:none}
.w-explain__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:var(--action-on-primary);font:600 var(--size-small)/1 var(--font-sans);position:relative;z-index:1}
.w-explain__t{font:500 var(--size-h4)/1.3 var(--font-serif);margin:8px 0 6px}
.w-explain__d{color:var(--text-lede);line-height:1.6;margin:0}
.w-explain__vis{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.w-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-card);border-radius:var(--radius-pill);background:var(--surface-card);font-size:var(--size-small);line-height:1.3}
.w-chip--strong{border-color:var(--brand-primary);font-weight:600}
.w-chip .chc-dot{width:10px;height:10px}
.w-explain__arrow{color:var(--text-muted);font-size:var(--size-small)}
.w-explain .w-q-script{font-size:var(--size-small);margin-top:12px}
.w-explain.is-ready .w-explain__n{transition:background var(--dur-layout) var(--ease-out),color var(--dur-layout) var(--ease-out)}
.w-explain.is-ready .w-explain__step:not(.is-on) .w-explain__n{background:var(--surface-card);color:var(--text-body);box-shadow:inset 0 0 0 2px var(--border-card)}
.w-explain.is-ready .w-explain__step::before{background:linear-gradient(var(--brand-primary),var(--brand-primary)) top/2px 0 no-repeat,var(--border-card);transition:background-size .9s linear}
.w-explain.is-ready .w-explain__step.is-on::before{background-size:2px 100%,auto}
.w-explain.is-ready .w-explain__step.is-on .w-explain__t{animation:wPop var(--dur-layout) var(--ease-out)}
@keyframes wPop{from{transform:translateX(var(--shift-small))}to{transform:none}}
.w-again{margin-top:4px}
.w-why{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.w-why li{border-top:2px solid var(--brand-primary);padding-top:14px;line-height:1.55;color:var(--text-lede)}
.w-why b{display:block;font:500 var(--size-h4)/1.3 var(--font-serif);color:var(--text-body);margin-bottom:6px}
.w-small{font-size:var(--size-small);color:var(--text-muted);line-height:1.5}
.w-context{margin-top:20px;padding:14px 18px;border-left:3px solid var(--brand-accent);background:var(--surface-card);font-size:var(--size-small);line-height:1.55;max-width:var(--measure-narrow)}
.w-cmp4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;align-items:stretch}
@media (max-width:1100px){.w-cmp4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.w-cmp4{grid-template-columns:minmax(0,1fr)}}
.w-cmp4 .chc-price{padding:24px}
.w-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
@media (max-width:720px){.w-two{grid-template-columns:minmax(0,1fr)}}
.w-two ul{margin:8px 0 0;padding-left:22px;display:grid;gap:8px;line-height:1.55}
.w-guidance{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0}
.w-guidance li{padding:16px 0;border-bottom:1px solid var(--border-rule);line-height:1.55}
.w-guidance a{font-weight:600}
.w-guidance .w-small{display:block;margin-top:2px}
.w-faq h3{font-size:var(--size-h4);margin:36px 0 8px}
@media (max-width:420px){.w-explain__step{grid-template-columns:36px minmax(0,1fr);gap:14px}.w-explain__n{width:36px;height:36px}.w-explain__step::before{left:17px;top:36px}}
.w-toc{align-self:start;align-content:start}
.w-prose p,.w-prose li,.w-prose td{overflow-wrap:break-word}
