@supports not (animation-timeline:view()){.ab-page .rv{opacity:1;transform:none}}@keyframes abIn{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}.ab-hero{view-timeline-name:--abHero;background:var(--color-yellow);border-bottom:var(--rule);min-height:calc(100svh - var(--hdr-h));grid-template-columns:minmax(0,1fr);align-content:center;padding-block:clamp(30px,4vw,54px) clamp(32px,3.4vw,46px);display:grid;position:relative;overflow:clip}.ab-hero:before{content:"";z-index:0;pointer-events:none;aspect-ratio:1;border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 50%, var(--color-yellow-soft) 0%, #fff2c200 68%);width:min(720px,88vw);display:none;position:absolute;top:-32%;right:-14%}@supports (animation-timeline:view()){.ab-hero:before{will-change:transform;animation:linear both abGlow;animation-timeline:--abHero;animation-range:cover}}@keyframes abGlow{0%{transform:translateY(-46px)}to{transform:translateY(46px)}}.ab-hero-grid{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(30px,4.6vw,60px);display:grid;position:relative}.ab-hero-copy>*{animation:abIn var(--t-slow) var(--e-out) both}.ab-hero-copy>:first-child{animation-delay:40ms}.ab-hero-copy>:nth-child(2){animation-delay:.12s}.ab-hero-copy>:nth-child(3){animation-delay:.2s}.ab-hero-copy>:nth-child(4){animation-delay:.28s}.ab-hero-copy>:nth-child(5){animation-delay:.36s}.ab-hero h1{letter-spacing:-.01em;margin:6px 0 20px;font-size:clamp(32px,5vw,64px);line-height:1.12}.ab-lede{color:var(--color-ink-soft);max-width:34em;font-size:clamp(16px,1.7vw,19px)}.ab-lede+.ab-lede{margin-top:14px}.ab-hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ab-art{animation:abIn var(--t-slow) var(--e-out) .2s both;padding:20px 0 8px 24px;position:relative}.ab-art-slab{z-index:0;background:var(--color-paper);border:var(--rule);position:absolute;inset:40px -16px 0 56px}.ab-card{z-index:2;background:var(--color-navy);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:12px;position:relative}.ab-card-bar{align-items:center;gap:8px;padding:6px 8px 12px;display:flex}.ab-card-bar i{background:var(--color-navy-line);flex:none;width:8px;height:8px;display:block}.ab-card-bar span{color:var(--color-on-navy-mute);letter-spacing:.06em;margin-left:6px;font-size:14px}.ab-screen{background:var(--color-paper);border-radius:0;padding:18px 18px 16px}.ab-screen-ttl{letter-spacing:.04em;color:var(--color-muted);padding-bottom:10px;font-size:14px;font-weight:700}.ab-row{border-top:1px solid var(--color-line-2);align-items:center;gap:10px;padding:10px 2px;display:flex}.ab-row .n{color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:none;font-size:14px;font-weight:700}.ab-row .t{flex:1;font-size:15px;font-weight:600}.ab-row .w{flex:none}.ab-card-cap{border-top:1px solid var(--color-line-2);color:var(--color-muted);margin-top:14px;padding-top:14px;font-size:14px}.ab-card-cap b{color:var(--color-ink);font-weight:700}.ab-flow{view-timeline-name:--abFlow}.ab-flow-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.ab-rail{top:calc(var(--hdr-h) + 24px);position:sticky}.ab-rail-ttl{letter-spacing:.06em;color:var(--color-muted);font-size:14px;font-weight:700}.ab-rail-track{background:var(--color-line);border-radius:0;height:4px;margin:14px 0 18px;position:relative;overflow:clip}.ab-rail-fill{background:var(--color-yellow);transform-origin:0;border-radius:0;position:absolute;inset:0}@supports (animation-timeline:view()){.ab-rail-fill{animation:linear both abFill;animation-timeline:--abFlow;animation-range:contain}}@keyframes abFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ab-rail-steps{display:grid}.ab-rail-step{min-height:44px;color:var(--color-muted);align-items:center;gap:10px;padding:4px 2px;font-size:15px;font-weight:700;display:flex}.ab-rail-step i{background:var(--color-line-2);flex:none;width:8px;height:8px}.ab-rail-step:first-child{--r0:2%;--r1:14%}.ab-rail-step:nth-child(2){--r0:26%;--r1:38%}.ab-rail-step:nth-child(3){--r0:50%;--r1:62%}.ab-rail-step:nth-child(4){--r0:74%;--r1:86%}@supports (animation-timeline:view()){.ab-rail-step,.ab-rail-step i{animation:none;animation-timeline:--abFlow;animation-range:contain var(--r0) contain var(--r1)}.ab-rail-step{animation-name:abLit}.ab-rail-step i{animation-name:abDot}}@keyframes abLit{0%{color:var(--color-muted)}to{color:var(--color-ink)}}@keyframes abDot{0%{background:var(--color-line-2);transform:scale(1)}to{background:var(--color-ink);transform:scale(1.45)}}.ab-steps{gap:0;display:grid}.ab-steps>*+*{margin-top:-2px}.ab-step{background:var(--color-paper);border:var(--rule);padding:clamp(20px,3.4vw,42px)}@supports (animation-timeline:view()){.ab-step{view-timeline-name:--abStep;animation:linear both abStepOn;animation-timeline:--abStep;animation-range:cover 26% cover 74%}}@keyframes abStepOn{0%{background:var(--color-paper)}50%{background:var(--color-yellow)}to{background:var(--color-paper)}}.ab-step-n{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(36px,3.6vw,52px);font-weight:900;line-height:.9}.ab-step h3{margin-top:12px;font-size:clamp(20px,2.2vw,26px)}.ab-step p{color:var(--color-ink-soft);margin-top:12px;font-size:16px;line-height:1.8}.ab-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ab-tags li{background:var(--color-paper);border:var(--rule);color:var(--color-ink);padding:6px 12px;font-size:14px;font-weight:700}.ab-why-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}.ab-panel{background:var(--color-paper);border:var(--rule);padding:clamp(24px,3.2vw,40px)}.ab-panel h3{font-size:clamp(20px,2.3vw,26px)}.ab-panel>p{color:var(--color-ink-soft);margin-top:14px;font-size:16px}.ab-split{border-top:1px solid var(--color-line-2);margin-top:24px;padding-top:22px}.ab-split+.ab-split{margin-top:20px}.ab-split h4{letter-spacing:.06em;color:var(--color-muted);font-size:14px;font-weight:700}.ab-split .badge{margin-left:8px;display:inline-block}.ab-split .ab-tags{margin-top:12px}.ab-split-note{color:var(--color-muted);margin-top:12px;font-size:14px}.ab-cta{background:var(--color-yellow);color:var(--color-ink);border-top:var(--rule);position:relative;overflow:clip}.ab-cta:after{content:"";border-radius:var(--radius-pill);pointer-events:none;background:#ffffff57;width:420px;height:420px;display:none;position:absolute;bottom:-160px;right:-90px}.ab-cta-in{z-index:1;background:var(--color-paper);border:var(--rule);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 48px;padding:clamp(28px,4vw,52px);display:grid;position:relative}.ab-cta-in>*{grid-column:1}.ab-cta-in>.ab-cta-btns{flex-direction:column;grid-area:1/2/span 3;margin-top:0}.ab-cta p:not(.sec-en){max-width:52ch}.ab-cta .chip{background:var(--color-paper);border-color:var(--color-ink)}.ab-cta .chip:before{background:var(--color-ink)}.ab-cta h2{margin:6px 0 16px;font-size:clamp(26px,4.4vw,56px);line-height:1.08}.ab-cta p:not(.sec-en){color:var(--color-ink-soft);font-size:clamp(16px,1.7vw,18px)}.ab-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}@media (max-width:1000px){.ab-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.ab-art{max-width:520px;padding-left:20px}.ab-flow-grid{grid-template-columns:minmax(0,1fr);gap:26px}.ab-rail{position:static}.ab-rail-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px}.ab-rail-step{gap:7px;font-size:14px}.ab-why-grid,.ab-cta-in{grid-template-columns:minmax(0,1fr)}.ab-cta-in>.ab-cta-btns{flex-direction:row;grid-area:auto/1;margin-top:24px}}@media (max-width:600px){.ab-art{padding:6px 0 6px 12px}.ab-art-slab{inset:30px -8px 0 36px}.ab-screen{padding:16px 14px 14px}.ab-hero-cta .btn,.ab-cta-btns .btn{flex:auto}.ab-cta-in{padding:22px 16px}.ab-row{gap:8px;padding:9px 0}.ab-row .t{font-size:14.5px}.ab-rail-steps{grid-auto-columns:auto;grid-auto-flow:row}.ab-rail-step{font-size:15px}}@media (prefers-reduced-motion:reduce){.ab-hero:before,.ab-step,.ab-rail-step,.ab-rail-step i,.ab-rail-fill,.ab-art,.ab-hero-copy>*{animation:none!important;transform:none!important}.ab-hero-copy>*,.ab-art{opacity:1!important}.ab-rail-fill{transform:scaleX(1)!important}.ab-rail-step{color:var(--color-ink)!important}.ab-rail-step i{background:var(--color-yellow)!important}.ab-step{background:var(--color-paper)!important}}
