@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
*,*::before,*::after{box-sizing:border-box}
html{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:#0b0b0c;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:none}
:focus-visible{outline:3px solid #e5001e;outline-offset:3px;border-radius:8px}
.vd,.vm{display:none;justify-content:center}
.bd{zoom:var(--zd,1);flex:none}
.bm{zoom:var(--zm,1);flex:none;background:#fff}
@media (min-width:1024px){.vd{display:flex}}
@media (max-width:1023.98px){.vm{display:flex}}
.ykin::placeholder{color:rgba(255,255,255,.82);opacity:1}
.ykin:focus{border-color:#fff!important;background:rgba(255,255,255,.22)!important}
.ykin[aria-invalid=true]{border-color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.nav{transition:color .2s}.nav:hover{color:#0b0b0c}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#0b0b0c;color:#fff;padding:10px 14px;border-radius:12px;font-weight:700}.skip:focus{top:12px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1024px){.bd{--zd:0.7111}}
@media (min-width:1056px){.bd{--zd:0.7333}}
@media (min-width:1088px){.bd{--zd:0.7556}}
@media (min-width:1120px){.bd{--zd:0.7778}}
@media (min-width:1152px){.bd{--zd:0.8000}}
@media (min-width:1184px){.bd{--zd:0.8222}}
@media (min-width:1216px){.bd{--zd:0.8444}}
@media (min-width:1248px){.bd{--zd:0.8667}}
@media (min-width:1280px){.bd{--zd:0.8889}}
@media (min-width:1312px){.bd{--zd:0.9111}}
@media (min-width:1344px){.bd{--zd:0.9333}}
@media (min-width:1376px){.bd{--zd:0.9556}}
@media (min-width:1408px){.bd{--zd:0.9778}}
@media (min-width:1440px){.bd{--zd:1.0000}}
@media (min-width:1472px){.bd{--zd:1.0222}}
@media (min-width:1504px){.bd{--zd:1.0444}}
@media (min-width:1536px){.bd{--zd:1.0667}}
@media (min-width:1568px){.bd{--zd:1.0889}}
@media (min-width:1600px){.bd{--zd:1.1111}}
@media (min-width:1632px){.bd{--zd:1.1333}}
@media (min-width:1664px){.bd{--zd:1.1556}}
@media (min-width:1696px){.bd{--zd:1.1778}}
@media (min-width:1728px){.bd{--zd:1.2000}}
@media (min-width:1760px){.bd{--zd:1.2000}}
@media (min-width:1792px){.bd{--zd:1.2000}}
@media (min-width:1824px){.bd{--zd:1.2000}}
@media (min-width:1856px){.bd{--zd:1.2000}}
@media (min-width:1888px){.bd{--zd:1.2000}}
@media (min-width:1920px){.bd{--zd:1.2000}}
@media (min-width:1952px){.bd{--zd:1.2000}}
@media (min-width:1984px){.bd{--zd:1.2000}}
@media (min-width:2016px){.bd{--zd:1.2000}}
@media (min-width:2048px){.bd{--zd:1.2000}}
@media (min-width:2080px){.bd{--zd:1.2000}}
@media (min-width:2112px){.bd{--zd:1.2000}}
@media (min-width:2144px){.bd{--zd:1.2000}}
@media (min-width:2176px){.bd{--zd:1.2000}}
@media (min-width:2208px){.bd{--zd:1.2000}}
@media (min-width:2240px){.bd{--zd:1.2000}}
@media (min-width:2272px){.bd{--zd:1.2000}}
@media (min-width:2304px){.bd{--zd:1.2000}}
@media (min-width:2336px){.bd{--zd:1.2000}}
@media (min-width:2368px){.bd{--zd:1.2000}}
@media (min-width:2400px){.bd{--zd:1.2000}}
@media (min-width:2432px){.bd{--zd:1.2000}}
@media (min-width:2464px){.bd{--zd:1.2000}}
@media (min-width:2496px){.bd{--zd:1.2000}}
@media (min-width:2528px){.bd{--zd:1.2000}}
@media (min-width:2560px){.bd{--zd:1.2000}}
@media (min-width:320px){.bm{--zm:0.8205}}
@media (min-width:336px){.bm{--zm:0.8615}}
@media (min-width:352px){.bm{--zm:0.9026}}
@media (min-width:368px){.bm{--zm:0.9436}}
@media (min-width:384px){.bm{--zm:0.9846}}
@media (min-width:400px){.bm{--zm:1.0256}}
@media (min-width:416px){.bm{--zm:1.0667}}
@media (min-width:432px){.bm{--zm:1.1077}}
@media (min-width:448px){.bm{--zm:1.1487}}
@media (min-width:464px){.bm{--zm:1.1897}}
@media (min-width:480px){.bm{--zm:1.2308}}
@media (min-width:496px){.bm{--zm:1.2718}}
@media (min-width:512px){.bm{--zm:1.3128}}
@media (min-width:528px){.bm{--zm:1.3538}}
@media (min-width:544px){.bm{--zm:1.3949}}
@media (min-width:560px){.bm{--zm:1.4359}}
@media (min-width:576px){.bm{--zm:1.4769}}
@media (min-width:592px){.bm{--zm:1.5179}}
@media (min-width:608px){.bm{--zm:1.5590}}
@media (min-width:624px){.bm{--zm:1.6000}}
@media (min-width:640px){.bm{--zm:1.6000}}
@media (min-width:656px){.bm{--zm:1.6000}}
@media (min-width:672px){.bm{--zm:1.6000}}
@media (min-width:688px){.bm{--zm:1.6000}}
@media (min-width:704px){.bm{--zm:1.6000}}
@media (min-width:720px){.bm{--zm:1.6000}}
@media (min-width:736px){.bm{--zm:1.6000}}
@media (min-width:752px){.bm{--zm:1.6000}}
@media (min-width:768px){.bm{--zm:1.6000}}
@media (min-width:784px){.bm{--zm:1.6000}}
@media (min-width:800px){.bm{--zm:1.6000}}
@media (min-width:816px){.bm{--zm:1.6000}}
@media (min-width:832px){.bm{--zm:1.6000}}
@media (min-width:848px){.bm{--zm:1.6000}}
@media (min-width:864px){.bm{--zm:1.6000}}
@media (min-width:880px){.bm{--zm:1.6000}}
@media (min-width:896px){.bm{--zm:1.6000}}
@media (min-width:912px){.bm{--zm:1.6000}}
@media (min-width:928px){.bm{--zm:1.6000}}
@media (min-width:944px){.bm{--zm:1.6000}}
@media (min-width:960px){.bm{--zm:1.6000}}
@media (min-width:976px){.bm{--zm:1.6000}}
@media (min-width:992px){.bm{--zm:1.6000}}
@media (min-width:1008px){.bm{--zm:1.6000}}
input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
img,svg{-webkit-user-drag:none;user-drag:none;pointer-events:auto}
.yk-talk{display:inline-flex;align-items:center;gap:8px}.yk-talk:hover{text-decoration:underline;text-underline-offset:4px}
@media print{body{display:none}}

/* board animations (from the approved draft) */
@keyframes ykUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ykFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ykShine{0%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(260%) skewX(-20deg)}}
.yk-up{animation:ykUp .6s ease-out both}.yk-up2{animation:ykUp .6s .15s ease-out both}.yk-up3{animation:ykUp .6s .3s ease-out both}
.yk-float{animation:ykFloat 4s ease-in-out infinite}.yk-float2{animation:ykFloat 4.6s .8s ease-in-out infinite}
.yk-shine{animation:ykShine 3.6s ease-in-out 1s infinite}
@keyframes ykMask{from{clip-path:inset(0 0 100% 0);transform:translateY(24px)}to{clip-path:inset(0 0 0 0);transform:none}}
@keyframes ykLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ykGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.55}50%{transform:translate(-40px,30px) scale(1.15);opacity:.85}}
@keyframes ykBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes ykSweep{0%{transform:translateX(-140%) skewX(-18deg)}60%,100%{transform:translateX(320%) skewX(-18deg)}}
@keyframes ykPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
@keyframes ykBar{0%{width:0}40%,100%{width:var(--w)}}
@keyframes ykMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ykRise{from{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ykDash{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
@keyframes ykFill{0%{width:0}70%,100%{width:100%}}
@keyframes ykNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.yk-mask{display:block;animation:ykMask .9s cubic-bezier(.2,.8,.2,1) both}.yk-mask.d2{animation-delay:.12s}.yk-mask.d3{animation-delay:.24s}
.yk-line{transform-origin:left;animation:ykLine 1s .7s cubic-bezier(.2,.8,.2,1) both}
.yk-glow{animation:ykGlow 9s ease-in-out infinite}.yk-breath{animation:ykBreath 7s ease-in-out infinite;transform-origin:70% 100%}
.yk-sweep{animation:ykSweep 5.5s ease-in-out 1.2s infinite}
.yk-ping{animation:ykPing 1.8s ease-out infinite}@keyframes ykPing2{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}.yk-ping2{animation:ykPing2 2s ease-out infinite}
.yk-bar{animation:ykBar 3.2s cubic-bezier(.2,.8,.2,1) infinite}
.yk-marq{animation:ykMarq 28s linear infinite}
.yk-rise{animation:ykRise .8s cubic-bezier(.2,.8,.2,1) both}
.yk-dash{stroke-dasharray:30;animation:ykDash .7s ease-out both}
.yk-fill{animation:ykFill 4s cubic-bezier(.4,0,.2,1) infinite}
.yk-nudge{display:inline-flex;animation:ykNudge 1.6s ease-in-out infinite}
@keyframes ykChip{0%,100%{border-color:#ececf0;transform:none}8%{border-color:#e5001e;transform:translateY(-2px)}16%{border-color:#ececf0;transform:none}}.yk-chip{animation:ykChip 8.4s ease-in-out infinite}
.yk-btn{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.yk-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(229,0,30,.35)}
.yk-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.yk-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,11,12,.10);border-color:#e3e3e7}
@media (prefers-reduced-motion:reduce){.yk-mask,.yk-line,.yk-glow,.yk-breath,.yk-sweep,.yk-ping,.yk-ping2,.yk-bar,.yk-marq,.yk-rise,.yk-dash,.yk-fill,.yk-nudge,.yk-chip{animation:none}.yk-bar{width:var(--w)}.yk-fill{width:100%}}
div,span,b{text-wrap:pretty;hyphens:manual}div[style*="font-weight: 900"]{text-wrap:balance}@keyframes ykOrbit{to{transform:rotate(360deg)}}@keyframes ykWave{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ykType{0%,20%{opacity:0;transform:translateY(8px)}30%,85%{opacity:1;transform:none}100%{opacity:0}}@keyframes ykToast{0%,35%{opacity:0;transform:translateY(10px)}45%,90%{opacity:1;transform:none}100%{opacity:0}}@keyframes ykProg{0%{width:12%}60%,100%{width:68%}}@keyframes ykFeed{0%{opacity:0;transform:translateX(-14px)}8%,70%{opacity:1;transform:none}80%,100%{opacity:.35;transform:none}}.yk-feed{animation:ykFeed 4.2s cubic-bezier(.2,.8,.2,1) infinite both}.yk-orbit{animation:ykOrbit 14s linear infinite}.yk-wave{transform-origin:bottom;animation:ykWave 1.1s ease-in-out infinite}.yk-type{animation:ykType 6s ease-in-out infinite}.yk-toast{animation:ykToast 6s ease-in-out infinite}.yk-prog{animation:ykProg 6s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion:reduce){.yk-orbit,.yk-wave,.yk-type,.yk-toast,.yk-prog,.yk-feed{animation:none}.yk-type,.yk-toast{opacity:1}.yk-prog{width:68%}}
@keyframes ykEnter{from{opacity:0;transform:translateY(46px) scale(.95);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ykSway{0%,100%{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@keyframes ykSheen{0%,55%{background-position:-160% 0}85%,100%{background-position:260% 0}}@keyframes ykShadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.9);opacity:.75}}@keyframes ykSpark{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}100%{transform:translateY(-220px) scale(1);opacity:0}}@keyframes ykPulseR{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.yk-enter{animation:ykEnter 1.2s .2s cubic-bezier(.2,.8,.2,1) both}.yk-sway{transform-origin:50% 100%;animation:ykSway 8s ease-in-out infinite}.yk-sheen{-webkit-mask-image:url(../img/samurai.webp);mask-image:url(../img/samurai.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 60%);background-size:60% 100%;background-repeat:no-repeat;mix-blend-mode:screen;animation:ykSheen 6s ease-in-out 1.6s infinite}.yk-shadow{animation:ykShadow 7s ease-in-out infinite}.yk-spark{animation:ykSpark 5s ease-out infinite}.yk-pulser{animation:ykPulseR 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.yk-enter,.yk-sway,.yk-sheen,.yk-shadow,.yk-spark,.yk-pulser{animation:none}.yk-spark{opacity:0}}
@keyframes ykEnso{from{stroke-dashoffset:1400}to{stroke-dashoffset:120}}@keyframes ykEnsoB{0%,100%{opacity:.9}50%{opacity:.6}}.yk-enso{stroke-dasharray:1400;animation:ykEnso 2.2s .3s cubic-bezier(.6,.1,.2,1) both,ykEnsoB 6s 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.yk-enso{animation:none;stroke-dashoffset:120}}
@keyframes ykRv{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.yk-rv{animation:ykRv .8s cubic-bezier(.2,.8,.2,1) both}@keyframes ykShine{0%,72%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}.yk-b{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.yk-b:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,11,12,.14)}.yk-b::after{content:'';position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));animation:ykShine 4.5s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.yk-rv,.yk-b::after{animation:none}}
@keyframes ykSupP{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.6);opacity:0}}@keyframes ykSupB{0%,10%{opacity:0;transform:translateX(10px)}18%,80%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateX(10px)}}@keyframes ykSupW{0%,45%,100%{transform:none;opacity:1}55%,85%{transform:translateX(26px) scale(.72);opacity:.55}}.yk-supW{animation:ykSupW 9s ease-in-out infinite}.yk-supP{animation:ykSupP 2.4s ease-out infinite}.yk-supB{animation:ykSupB 7s 1.5s ease-in-out infinite both}.yk-supF{transition:transform .35s cubic-bezier(.2,.9,.3,1.3)}.yk-supF:hover{transform:scale(1.07) rotate(-6deg)}@media (prefers-reduced-motion:reduce){.yk-supP,.yk-supB,.yk-supW{animation:none}}
@media (prefers-reduced-motion:reduce){.yk-up,.yk-up2,.yk-up3,.yk-float,.yk-float2,.yk-shine{animation:none}}
/* board layout */
.z0{width: 1440px; height: 5340px; box-sizing: border-box; position: relative; overflow: hidden; background: #ffffff; color: #0b0b0c; font-family: Inter, system-ui, sans-serif; font-feature-settings: 'tnum' 1}
.z1{position: absolute; left: 0; right: 0; top: 0; height: 88px; display: flex; align-items: center; padding: 0 120px; gap: 40px; border-bottom: 1px solid #ececf0}
.z2{display: inline-flex; flex-direction: column; line-height: 1}
.z3{font-weight: 900; font-size: 22px; letter-spacing: .06em; margin-right: -.06em; color: #0b0b0c}
.z4{display: flex; justify-content: space-between; font-weight: 700; font-size: 9px; color: #e5001e; margin-top: 4px}
.z5{flex-grow: 1}
.z6{font-size: 15px; font-weight: 500; color: #6b6b70}
.z7{display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; font-weight: 700; font-size: 15px; white-space: nowrap; background: #e5001e; color: #fff; box-shadow: 0 12px 30px rgba(229,0,30,.28)}
.z8{position: absolute; left: 120px; top: 150px; width: 700px}
.z9{display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #f5f5f7; font-size: 13px; font-weight: 600}
.za{width: 8px; height: 8px; border-radius: 4px; background: #e5001e}
.zb{margin-top: 26px; font-size: 68px; line-height: 1.02; font-weight: 900; letter-spacing: -0.045em}
.zc{position: relative; color: #e5001e; width: max-content}
.zd{position: absolute; left: 0; right: 0; bottom: -6px; height: 6px; border-radius: 3px; background: #e5001e; opacity: .18}
.ze{margin-top: 26px; font-size: 20px; line-height: 1.55; color: #6b6b70; max-width: 600px}
.zf{margin-top: 36px; display: flex; gap: 12px}
.z10{display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; font-weight: 700; font-size: 16px; white-space: nowrap; background: #e5001e; color: #fff; box-shadow: 0 12px 30px rgba(229,0,30,.28)}
.z11{display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; font-weight: 700; font-size: 16px; white-space: nowrap; background: #ffffff; color: #0b0b0c; border: 1px solid #ececf0}
.z12{margin-top: 40px; display: flex; gap: 26px; font-size: 15px; font-weight: 600}
.z13{display: flex; align-items: center; gap: 8px}
.z14{color: #14a85a}
.z15{position: absolute; right: 120px; top: 120px; width: 520px; height: 640px}
.z16{position: absolute; left: 30px; top: 60px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(229,0,30,.16), rgba(229,0,30,0) 68%)}
.z17{position: absolute; left: 140px; top: 140px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(229,0,30,.20), rgba(229,0,30,0) 70%)}
.z18{position: absolute; left: 107px; bottom: 30px; width: 306px; height: 600px}
.z19{position: absolute; left: 50%; bottom: -14px; width: 321px; height: 36px; margin-left: -161px; border-radius: 50%; background: radial-gradient(closest-side, rgba(11,11,12,.24), rgba(11,11,12,0))}
.z1a{position: absolute; inset: 0}
.z1b{position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 30px 40px rgba(11,11,12,.20))}
.z1c{position: absolute; left: 55px; top: 372px; width: 7px; height: 7px; border-radius: 50%; background: #0b0b0c; animation-delay: 0.0s}
.z1d{position: absolute; left: 251px; top: 300px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.2s}
.z1e{position: absolute; left: 98px; top: 228px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 2.4s}
.z1f{position: absolute; left: 214px; top: 432px; width: 5px; height: 5px; border-radius: 50%; background: #0b0b0c; animation-delay: 3.1s}
.z20{position: absolute; left: 153px; top: 120px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 4.0s}
.z21{position: absolute; left: 275px; top: 180px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.8s}
.z22{position: absolute; left: 1096px; top: 540px}
.z23{width: max-content; padding: 16px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(11,11,12,.16)}
.z24{display: flex; align-items: center; gap: 10px}
.z25{position: relative; flex: none; width: 30px; height: 30px; border-radius: 15px; background: #e8f6ee; color: #14a85a; display: flex; align-items: center; justify-content: center}
.z26{position: absolute; inset: 0; border-radius: 15px; background: #14a85a; opacity: .4}
.z27{position: relative; display: flex}
.z28{display: flex; flex-direction: column}
.z29{font-size: 13px}
.z2a{font-size: 11px; color: #6b6b70; max-width: 150px}
.z2b{margin-top: 12px; display: flex; gap: 6px}
.z2c{padding: 5px 10px; border-radius: 999px; background: #f5f5f7; font-size: 12px; font-weight: 600}
.z2d{position: absolute; left: 770px; top: 300px}
.z2e{width: 218px; padding: 16px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(11,11,12,.16)}
.z2f{width: 38px; height: 38px; border-radius: 12px; background: #f5f5f7; display: flex; align-items: center; justify-content: center}
.z30{font-size: 14px}
.z31{font-size: 12px; color: #6b6b70}
.z32{margin-top: 12px; display: flex; flex-direction: column; gap: 6px}
.z33{height: 8px; border-radius: 4px; background: #f5f5f7; overflow: hidden}
.z34{--w: 92%; height: 100%; border-radius: 4px; background: #e5001e; opacity: 1; animation-delay: 0.0s}
.z35{--w: 74%; height: 100%; border-radius: 4px; background: #0b0b0c; opacity: 0.14; animation-delay: 0.25s}
.z36{--w: 58%; height: 100%; border-radius: 4px; background: #0b0b0c; opacity: 0.14; animation-delay: 0.5s}
.z37{position: absolute; left: 0; right: 0; top: 770px; overflow: hidden; border-top: 1px solid #ececf0; border-bottom: 1px solid #ececf0; background: #fff}
.z38{display: flex; width: max-content; padding: 16px 0}
.z39{display: inline-flex; align-items: center; gap: 18px; padding: 0 18px; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap}
.z3a{position: absolute; left: 120px; top: 890px; width: 1200px}
.z3b{animation-delay: 0.04s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.z3c{margin-top: 14px; display: flex; justify-content: space-between; align-items: flex-end}
.z3d{animation-delay: 0.07s; font-size: 52px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z3e{animation-delay: 0.11s; max-width: 420px; font-size: 17px; line-height: 1.55; color: #6b6b70}
.z3f{margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px}
.z40{animation-delay: 0.10s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z41{width: 50px; height: 50px; border-radius: 15px; background: #e5001e; color: #fff; display: flex; align-items: center; justify-content: center}
.z42{animation-delay: 0.14s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z43{animation-delay: 0.18s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z44{animation-delay: 0.18s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z45{width: 50px; height: 50px; border-radius: 15px; background: #f5f5f7; color: #0b0b0c; display: flex; align-items: center; justify-content: center}
.z46{animation-delay: 0.21s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z47{animation-delay: 0.25s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z48{animation-delay: 0.26s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z49{animation-delay: 0.28s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z4a{animation-delay: 0.32s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z4b{animation-delay: 0.34s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z4c{animation-delay: 0.35s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z4d{animation-delay: 0.39s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z4e{animation-delay: 0.42s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z4f{animation-delay: 0.42s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z50{animation-delay: 0.46s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z51{animation-delay: 0.50s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z52{animation-delay: 0.49s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z53{animation-delay: 0.53s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z54{animation-delay: 0.58s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z55{animation-delay: 0.56s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z56{animation-delay: 0.60s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z57{animation-delay: 0.66s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z58{animation-delay: 0.63s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z59{animation-delay: 0.67s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z5a{position: absolute; left: 0; right: 0; top: 1610px; height: 1450px; background: #f5f5f7; color: #0b0b0c; overflow: hidden}
.z5b{position: absolute; left: -120px; top: -160px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(229,0,30,.10), rgba(229,0,30,0) 70%)}
.z5c{position: absolute; left: 120px; right: 120px; top: 80px}
.z5d{display: flex; justify-content: space-between; align-items: flex-end}
.z5e{animation-delay: 0.70s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.z5f{animation-delay: 0.74s; margin-top: 14px; font-size: 52px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z60{animation-delay: 0.77s; max-width: 430px; font-size: 17px; line-height: 1.55; color: #6b6b70}
.z61{margin-top: 44px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px}
.z62{grid-row: span 2; display: flex}
.z63{position: relative; overflow: hidden; padding: 26px; border-radius: 26px; background: #ffffff; border: 1px solid #ececf0; color: #0b0b0c; box-shadow: 0 1px 0 rgba(11,11,12,.02); display: flex; flex-direction: column; gap: 12px; flex: 1}
.z64{display: flex; align-items: center; justify-content: space-between}
.z65{width: 46px; height: 46px; border-radius: 14px; background: #f5f5f7; color: #0b0b0c; display: flex; align-items: center; justify-content: center}
.z66{display: inline-flex; padding: 5px 11px; border-radius: 999px; background: #fde7ea; color: #c4001a; font-size: 12px; font-weight: 700; letter-spacing: .04em}
.z67{animation-delay: 0.81s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z68{animation-delay: 0.84s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z69{margin-top: 6px; padding: 14px; border-radius: 18px; background: #f5f5f7; display: flex; flex-direction: column; gap: 8px}
.z6a{display: flex; align-items: center; gap: 8px; font-size: 12px; color: #6b6b70}
.z6b{animation-delay: 0s; align-self: flex-start; max-width: 82%; padding: 9px 12px; border-radius: 14px 14px 14px 4px; background: #ffffff; border: 1px solid #ececf0; font-size: 13px; line-height: 1.4}
.z6c{animation-delay: 0.4s; align-self: flex-end; max-width: 82%; padding: 9px 12px; border-radius: 14px 14px 4px 14px; background: #e5001e; color: #ffffff; font-size: 13px; line-height: 1.4}
.z6d{animation-delay: 1.2s; align-self: flex-start; max-width: 82%; padding: 9px 12px; border-radius: 14px 14px 14px 4px; background: #ffffff; border: 1px solid #ececf0; font-size: 13px; line-height: 1.4}
.z6e{animation-delay: 2.0s; align-self: flex-start; max-width: 82%; padding: 9px 12px; border-radius: 14px 14px 14px 4px; background: #ffffff; border: 1px solid #ececf0; font-size: 13px; line-height: 1.4}
.z6f{animation-delay: 2.8s; align-self: flex-end; max-width: 82%; padding: 9px 12px; border-radius: 14px 14px 4px 14px; background: #e5001e; color: #ffffff; font-size: 13px; line-height: 1.4}
.z70{position: relative; overflow: hidden; padding: 26px; border-radius: 26px; background: #ffffff; border: 1px solid #ececf0; color: #0b0b0c; box-shadow: 0 1px 0 rgba(11,11,12,.02); display: flex; flex-direction: column; gap: 12px}
.z71{animation-delay: 0.88s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z72{animation-delay: 0.91s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z73{margin-top: 6px; padding: 12px; border-radius: 18px; background: #f5f5f7}
.z74{display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px}
.z75{display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; white-space: nowrap}
.z76{position: relative; width: 8px; height: 8px}
.z77{position: absolute; inset: 0; border-radius: 4px; background: #14a85a}
.z78{font-size: 11px; color: #6b6b70; white-space: nowrap}
.z79{display: flex; flex-direction: column; gap: 6px}
.z7a{animation-delay: 0.0s; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: #ffffff; border: 1px solid #ececf0}
.z7b{flex: none; width: 34px; height: 34px; border-radius: 10px; background: #229ed9; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800}
.z7c{display: flex; flex-direction: column; flex-grow: 1; min-width: 0}
.z7d{font-size: 11px; color: #6b6b70}
.z7e{flex: none; padding: 4px 9px; border-radius: 999px; background: #e8f6ee; color: #14a85a; font-size: 11px; font-weight: 700}
.z7f{animation-delay: 1.4s; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: #ffffff; border: 1px solid #ececf0}
.z80{flex: none; width: 34px; height: 34px; border-radius: 10px; background: #e5001e; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800}
.z81{animation-delay: 2.8s; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: #ffffff; border: 1px solid #ececf0}
.z82{flex: none; width: 34px; height: 34px; border-radius: 10px; background: #0b0b0c; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800}
.z83{animation-delay: 0.95s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z84{animation-delay: 0.98s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z85{margin-top: 6px; position: relative; height: 150px; border-radius: 16px; overflow: hidden; background: #f5f5f7}
.z86{position: absolute; right: -30px; top: -30px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(229,0,30,.16), rgba(229,0,30,0) 70%)}
.z87{position: absolute; right: -14px; bottom: -36px; height: 160px; width: auto}
.z88{position: absolute; left: 14px; top: 14px; display: flex; align-items: center; gap: 8px}
.z89{width: 36px; height: 36px; border-radius: 18px; background: #e5001e; color: #ffffff; display: flex; align-items: center; justify-content: center}
.z8a{position: absolute; left: 14px; top: 62px; display: flex; gap: 4px}
.z8b{padding: 3px 8px; border-radius: 999px; background: #0b0b0c; color: #ffffff; font-size: 11px; font-weight: 700}
.z8c{padding: 3px 8px; border-radius: 999px; background: #ffffff; color: #0b0b0c; border: 1px solid #ececf0; font-size: 11px; font-weight: 700}
.z8d{position: absolute; left: 14px; right: 110px; bottom: 14px; display: flex; align-items: flex-end; gap: 3px; height: 30px}
.z8e{animation-delay: 0.00s; flex: 1; height: 10px; border-radius: 2px; background: #e5001e; opacity: 1}
.z8f{animation-delay: 0.07s; flex: 1; height: 18px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z90{animation-delay: 0.14s; flex: 1; height: 26px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z91{animation-delay: 0.21s; flex: 1; height: 14px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z92{animation-delay: 0.28s; flex: 1; height: 22px; border-radius: 2px; background: #e5001e; opacity: 1}
.z93{animation-delay: 0.35s; flex: 1; height: 30px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z94{animation-delay: 0.42s; flex: 1; height: 16px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z95{animation-delay: 0.49s; flex: 1; height: 24px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z96{animation-delay: 0.56s; flex: 1; height: 12px; border-radius: 2px; background: #e5001e; opacity: 1}
.z97{animation-delay: 0.63s; flex: 1; height: 28px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z98{animation-delay: 0.70s; flex: 1; height: 20px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z99{animation-delay: 0.77s; flex: 1; height: 14px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9a{animation-delay: 0.84s; flex: 1; height: 26px; border-radius: 2px; background: #e5001e; opacity: 1}
.z9b{animation-delay: 0.91s; flex: 1; height: 18px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9c{animation-delay: 0.98s; flex: 1; height: 10px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9d{animation-delay: 1.05s; flex: 1; height: 22px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9e{animation-delay: 1.12s; flex: 1; height: 16px; border-radius: 2px; background: #e5001e; opacity: 1}
.z9f{animation-delay: 1.19s; flex: 1; height: 24px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.za0{animation-delay: 1.02s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.za1{animation-delay: 1.05s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.za2{margin-top: 6px; padding: 14px; border-radius: 18px; background: #f5f5f7}
.za3{display: flex; justify-content: space-between; font-size: 13px}
.za4{color: #c4001a; font-weight: 700}
.za5{margin-top: 10px; display: flex; justify-content: space-between; font-size: 12px; color: #6b6b70}
.za6{margin-top: 6px; height: 6px; border-radius: 3px; background: rgba(11,11,12,.08); overflow: hidden}
.za7{height: 100%; border-radius: 3px; background: #e5001e}
.za8{margin-top: 12px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #ffffff; color: #0b0b0c; font-size: 12px; font-weight: 600; box-shadow: 0 10px 24px rgba(11,11,12,.10)}
.za9{color: #e5001e}
.zaa{animation-delay: 1.09s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.zab{animation-delay: 1.12s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.zac{margin-top: 6px; padding: 16px; border-radius: 18px; background: #f5f5f7; position: relative; overflow: hidden}
.zad{position: absolute; top: 0; left: 0; width: 35%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.9), rgba(255,255,255,0))}
.zae{position: relative; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #6b6b70}
.zaf{font-weight: 900; color: #0b0b0c; letter-spacing: .06em}
.zb0{padding: 3px 8px; border-radius: 999px; background: #ffffff; border: 1px solid #ececf0; font-weight: 700}
.zb1{position: relative; margin-top: 12px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: #ffffff; border: 1px solid #ececf0}
.zb2{flex: none; width: 30px; height: 30px; border-radius: 15px; background: #e8f6ee; color: #14a85a; display: flex; align-items: center; justify-content: center; font-weight: 900}
.zb3{animation-delay: 1.16s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.zb4{animation-delay: 1.19s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.zb5{grid-column: span 2; display: flex}
.zb6{position: relative; overflow: hidden; padding: 26px; border-radius: 26px; background: #ffffff; border: 1px solid #ececf0; color: #0b0b0c; box-shadow: 0 1px 0 rgba(11,11,12,.02); display: flex; flex-direction: column; gap: 12px; flex: 1; background: linear-gradient(110deg, #e5001e, #9c0014); border-color: #e5001e; color: #ffffff}
.zb7{width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.16); color: #ffffff; display: flex; align-items: center; justify-content: center}
.zb8{animation-delay: 1.23s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.zb9{animation-delay: 1.26s; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.82)}
.zba{position: absolute; left: 120px; top: 3150px; width: 1200px; padding: 56px 60px; box-sizing: border-box; border-radius: 36px; background: #f5f5f7}
.zbb{display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: start}
.zbc{animation-delay: 1.30s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.zbd{animation-delay: 1.33s; margin-top: 14px; font-size: 44px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.zbe{animation-delay: 1.37s; margin-top: 18px; font-size: 16px; line-height: 1.55; color: #6b6b70}
.zbf{padding: 10px 28px 6px; border-radius: 26px; background: #fff}
.zc0{display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 14px 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: #6b6b70}
.zc1{display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 18px 0; border-top: 1px solid #ececf0; font-size: 17px}
.zc2{font-weight: 600}
.zc3{color: #6b6b70; display: flex; align-items: center; gap: 8px}
.zc4{color: #b0b0b6}
.zc5{font-weight: 700; display: flex; align-items: center; gap: 8px}
.zc6{animation-delay: 0.30s}
.zc7{animation-delay: 0.48s}
.zc8{animation-delay: 0.66s}
.zc9{animation-delay: 0.84s}
.zca{animation-delay: 1.02s}
.zcb{position: absolute; left: 120px; top: 3740px; width: 1200px}
.zcc{animation-delay: 1.40s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.zcd{animation-delay: 1.44s; margin-top: 14px; font-size: 48px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.zce{margin-top: 34px; height: 4px; border-radius: 2px; background: #f5f5f7; overflow: hidden}
.zcf{height: 100%; border-radius: 2px; background: linear-gradient(90deg, #0b0b0c, #e5001e)}
.zd0{margin-top: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px}
.zd1{padding: 26px; border-radius: 24px; background: #f5f5f7; color: #0b0b0c}
.zd2{font-size: 44px; font-weight: 900; letter-spacing: -0.04em; color: #cfcfd5}
.zd3{margin-top: 14px; font-size: 19px; font-weight: 800}
.zd4{animation-delay: 1.47s; margin-top: 8px; font-size: 15px; line-height: 1.5; opacity: .75}
.zd5{animation-delay: 1.51s; margin-top: 8px; font-size: 15px; line-height: 1.5; opacity: .75}
.zd6{animation-delay: 1.54s; margin-top: 14px; font-size: 19px; font-weight: 800}
.zd7{animation-delay: 1.58s; margin-top: 8px; font-size: 15px; line-height: 1.5; opacity: .75}
.zd8{padding: 26px; border-radius: 24px; background: #ffffff; border: 1.5px solid #e5001e; box-shadow: 0 18px 40px rgba(229,0,30,.12); color: #0b0b0c}
.zd9{font-size: 44px; font-weight: 900; letter-spacing: -0.04em; color: #e5001e}
.zda{animation-delay: 1.61s; margin-top: 14px; font-size: 19px; font-weight: 800}
.zdb{animation-delay: 1.65s; margin-top: 8px; font-size: 15px; line-height: 1.5; opacity: .75}
.zdc{position: absolute; left: 120px; top: 4210px; width: 1200px; display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px}
.zdd{padding: 44px; border-radius: 32px; background: #f5f5f7; color: #0b0b0c; position: relative; overflow: hidden}
.zde{position: absolute; right: -120px; bottom: -140px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(229,0,30,.12), rgba(229,0,30,0) 70%)}
.zdf{animation-delay: 1.68s; position: relative; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.ze0{animation-delay: 1.72s; position: relative; margin-top: 14px; font-size: 40px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.ze1{position: relative; margin-top: 28px; display: flex; flex-direction: column; gap: 12px}
.ze2{position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 20px; background: #ffffff; color: #0b0b0c; border: 1px solid #ececf0}
.ze3{position: relative; display: flex; flex-direction: column; flex-grow: 1}
.ze4{font-size: 20px}
.ze5{font-size: 14px; opacity: .75; margin-top: 2px}
.ze6{font-size: 18px; font-weight: 800; white-space: nowrap; color: inherit}
.ze7{position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 20px; background: #e5001e; color: #ffffff; border: 1px solid #e5001e}
.ze8{position: absolute; top: 0; left: 0; width: 30%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.22), rgba(255,255,255,0))}
.ze9{animation-delay: 1.75s; position: relative; margin-top: 16px; font-size: 14px; line-height: 1.5; color: #6b6b70}
.zea{padding: 44px; border-radius: 32px; border: 1px solid #ececf0}
.zeb{animation-delay: 1.79s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.zec{animation-delay: 1.82s; margin-top: 14px; font-size: 40px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.zed{margin-top: 26px; display: flex; flex-direction: column; gap: 10px}
.zee{display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: #f5f5f7}
.zef{font-size: 16px; font-weight: 600}
.zf0{position: absolute; left: 120px; top: 4830px; width: 1200px; height: 330px; border-radius: 36px; background: linear-gradient(110deg, #e5001e, #9c0014); color: #fff; overflow: hidden}
.zf1{position: absolute; right: 30px; top: -30px; width: 224px; height: 440px}
.zf2{position: absolute; left: 0; top: 0; width: 224px; height: 440px}
.zf3{position: absolute; left: 40px; top: 273px; width: 7px; height: 7px; border-radius: 50%; background: #ffffff; animation-delay: 0.0s}
.zf4{position: absolute; left: 184px; top: 220px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.2s}
.zf5{position: absolute; left: 72px; top: 167px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 2.4s}
.zf6{position: absolute; left: 157px; top: 317px; width: 5px; height: 5px; border-radius: 50%; background: #ffffff; animation-delay: 3.1s}
.zf7{position: absolute; left: 112px; top: 88px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 4.0s}
.zf8{position: absolute; left: 202px; top: 132px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.8s}
.zf9{position: absolute; top: 0; left: 0; width: 30%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.14), rgba(255,255,255,0))}
.zfa{position: absolute; left: 60px; top: 56px; width: 720px}
.zfb{animation-delay: 1.86s; font-size: 50px; line-height: 1.02; font-weight: 900; letter-spacing: -0.035em}
.zfc{animation-delay: 1.89s; margin-top: 14px; font-size: 18px; opacity: .85}
.zfd{margin-top: 26px; display: flex; gap: 10px}
.zfe{flex: 1; min-width: 0; display: flex; align-items: center; padding: 15px 18px; border-radius: 16px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); font-size: 15px; color: #fff; font-family: inherit; outline: none}
.zff{flex: 1.6; min-width: 0; display: flex; align-items: center; padding: 15px 18px; border-radius: 16px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); font-size: 15px; color: #fff; font-family: inherit; outline: none}
.z100{display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 16px; background: #fff; color: #0b0b0c; font-weight: 800; font-size: 16px; white-space: nowrap; border: 0; cursor: pointer; font-family: inherit}
.z101{margin-top: 14px; font-size: 13px; opacity: .8}
.z102{color: #fff; text-decoration: underline}
.z103{position: absolute; left: 120px; right: 120px; top: 5230px; display: flex; align-items: center; gap: 40px; padding-top: 30px; border-top: 1px solid #ececf0; font-size: 14px; color: #6b6b70}
.z104{font-weight: 900; font-size: 18px; letter-spacing: .06em; margin-right: -.06em; color: #0b0b0c}
.z105{display: flex; justify-content: space-between; font-weight: 700; font-size: 8px; color: #e5001e; margin-top: 4px}
.z106{color: #6b6b70; text-decoration: none}
.z107{width: 390px; box-sizing: border-box; position: relative; overflow: hidden; background: #ffffff; color: #0b0b0c; font-family: Inter, system-ui, sans-serif; font-feature-settings: 'tnum' 1}
.z108{height: 64px; display: flex; align-items: center; padding: 0 20px; gap: 10px; border-bottom: 1px solid #ececf0}
.z109{width: 44px; height: 44px; border-radius: 22px; background: #f5f5f7; display: flex; align-items: center; justify-content: center; border: 0; padding: 0; color: #0b0b0c; cursor: pointer}
.z10a{padding: 28px 20px 0}
.z10b{display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: #f5f5f7; font-size: 12px; font-weight: 600}
.z10c{width: 7px; height: 7px; border-radius: 4px; background: #e5001e}
.z10d{margin-top: 18px; font-size: 33px; line-height: 1.06; font-weight: 900; letter-spacing: -0.04em; white-space: nowrap}
.z10e{animation-delay: 0.04s; margin-top: 14px; font-size: 16px; line-height: 1.55; color: #6b6b70}
.z10f{margin-top: 20px; display: flex; flex-direction: column; gap: 10px}
.z110{display: flex; justify-content: center; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; font-weight: 700; font-size: 16px; white-space: nowrap; background: #e5001e; color: #fff; box-shadow: 0 12px 30px rgba(229,0,30,.28)}
.z111{display: flex; justify-content: center; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; font-weight: 700; font-size: 16px; white-space: nowrap; background: #ffffff; color: #0b0b0c; border: 1px solid #ececf0}
.z112{position: relative; margin: 20px 20px 0; height: 500px}
.z113{position: absolute; left: 15px; top: 20px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(229,0,30,.16), rgba(229,0,30,0) 68%)}
.z114{position: absolute; left: 73px; bottom: 96px; width: 204px; height: 400px}
.z115{position: absolute; left: 50%; bottom: -14px; width: 214px; height: 24px; margin-left: -107px; border-radius: 50%; background: radial-gradient(closest-side, rgba(11,11,12,.24), rgba(11,11,12,0))}
.z116{position: absolute; left: 37px; top: 248px; width: 7px; height: 7px; border-radius: 50%; background: #0b0b0c; animation-delay: 0.0s}
.z117{position: absolute; left: 167px; top: 200px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.2s}
.z118{position: absolute; left: 65px; top: 152px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 2.4s}
.z119{position: absolute; left: 143px; top: 288px; width: 5px; height: 5px; border-radius: 50%; background: #0b0b0c; animation-delay: 3.1s}
.z11a{position: absolute; left: 102px; top: 80px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 4.0s}
.z11b{position: absolute; left: 184px; top: 120px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.8s}
.z11c{position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: center}
.z11d{margin-top: 26px; overflow: hidden; border-top: 1px solid #ececf0; border-bottom: 1px solid #ececf0; background: #fff}
.z11e{display: inline-flex; align-items: center; gap: 18px; padding: 0 18px; font-size: 16px; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap}
.z11f{padding: 30px 20px 0}
.z120{font-size: 12px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.z121{animation-delay: 0.07s; margin-top: 10px; font-size: 30px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z122{margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px}
.z123{animation-delay: 0.10s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z124{width: 40px; height: 40px; border-radius: 12px; background: #e5001e; color: #fff; display: flex; align-items: center; justify-content: center}
.z125{animation-delay: 0.11s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z126{animation-delay: 0.17s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z127{width: 40px; height: 40px; border-radius: 12px; background: #f5f5f7; color: #0b0b0c; display: flex; align-items: center; justify-content: center}
.z128{animation-delay: 0.14s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z129{animation-delay: 0.24s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z12a{animation-delay: 0.18s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z12b{animation-delay: 0.31s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z12c{animation-delay: 0.21s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z12d{animation-delay: 0.38s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z12e{animation-delay: 0.25s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z12f{animation-delay: 0.45s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z130{animation-delay: 0.28s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z131{animation-delay: 0.52s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z132{animation-delay: 0.32s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z133{animation-delay: 0.59s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z134{animation-delay: 0.35s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z135{margin-top: 30px; padding: 30px 16px; background: #f5f5f7; color: #0b0b0c}
.z136{animation-delay: 0.39s; margin-top: 10px; font-size: 30px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z137{margin-top: 18px; display: flex; flex-direction: column; gap: 12px}
.z138{animation-delay: 0.42s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z139{animation-delay: 0.46s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z13a{animation-delay: 0.49s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z13b{animation-delay: 0.53s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z13c{animation-delay: 0.56s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z13d{animation-delay: 0.60s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z13e{animation-delay: 0.63s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z13f{animation-delay: 0.67s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z140{animation-delay: 0.70s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z141{animation-delay: 0.74s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z142{position: relative; overflow: hidden; padding: 26px; border-radius: 26px; background: #ffffff; border: 1px solid #ececf0; color: #0b0b0c; box-shadow: 0 1px 0 rgba(11,11,12,.02); display: flex; flex-direction: column; gap: 12px; background: linear-gradient(110deg, #e5001e, #9c0014); border-color: #e5001e; color: #ffffff}
.z143{animation-delay: 0.77s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z144{animation-delay: 0.81s; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.82)}
.z145{animation-delay: 0.84s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z146{animation-delay: 0.88s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z147{margin: 30px 20px 0; padding: 24px 18px; border-radius: 28px; background: #f5f5f7}
.z148{animation-delay: 0.91s; margin-top: 10px; font-size: 26px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.z149{margin-top: 16px; padding: 4px 14px; border-radius: 20px; background: #fff}
.z14a{padding: 12px 0; border-top: 0}
.z14b{animation-delay: 0.95s; font-size: 14px; font-weight: 700}
.z14c{margin-top: 4px; display: flex; justify-content: space-between; font-size: 13px}
.z14d{color: #6b6b70}
.z14e{font-weight: 700; color: #14a85a}
.z14f{padding: 12px 0; border-top: 1px solid #ececf0}
.z150{animation-delay: 0.98s; font-size: 14px; font-weight: 700}
.z151{animation-delay: 1.02s; font-size: 14px; font-weight: 700}
.z152{animation-delay: 1.05s; font-size: 14px; font-weight: 700}
.z153{animation-delay: 1.09s; font-size: 14px; font-weight: 700}
.z154{margin-top: 14px; display: flex; flex-direction: column; gap: 8px}
.z155{display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 18px; background: #f5f5f7; color: #0b0b0c}
.z156{font-size: 24px; font-weight: 900; width: 40px; color: #b0b0b6}
.z157{font-size: 16px}
.z158{animation-delay: 1.12s; font-size: 13px; opacity: .75; margin-top: 2px}
.z159{animation-delay: 1.16s; font-size: 13px; opacity: .75; margin-top: 2px}
.z15a{animation-delay: 1.19s; font-size: 13px; opacity: .75; margin-top: 2px}
.z15b{display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 18px; background: #ffffff; border: 1.5px solid #e5001e; box-shadow: 0 18px 40px rgba(229,0,30,.12); color: #0b0b0c}
.z15c{font-size: 24px; font-weight: 900; width: 40px; color: #e5001e}
.z15d{animation-delay: 1.23s; font-size: 13px; opacity: .75; margin-top: 2px}
.z15e{position: relative; margin: 24px 20px 0; padding: 24px 18px; border-radius: 28px; background: #f5f5f7; color: #0b0b0c; overflow: hidden}
.z15f{display: flex; align-items: center; gap: 12px; padding: 15px; border-radius: 18px; background: #ffffff; color: #0b0b0c; border: 1px solid #ececf0}
.z160{font-size: 12px; opacity: .75}
.z161{font-size: 13px; font-weight: 800; white-space: nowrap; color: inherit}
.z162{display: flex; align-items: center; gap: 12px; padding: 15px; border-radius: 18px; background: #e5001e; color: #ffffff; border: 1px solid #e5001e}
.z163{animation-delay: 1.26s; margin-top: 12px; font-size: 13px; line-height: 1.45; color: #6b6b70}
.z164{margin: 20px 20px 0; padding: 24px 18px; border-radius: 28px; border: 1px solid #ececf0}
.z165{animation-delay: 1.30s; margin-top: 10px; font-size: 26px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.z166{margin-top: 16px; display: flex; flex-direction: column; gap: 8px}
.z167{display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 14px; background: #f5f5f7}
.z168{color: #e5001e; display: flex}
.z169{font-size: 14px; font-weight: 600}
.z16a{position: relative; margin: 20px 20px 0; padding: 26px 20px; border-radius: 28px; background: linear-gradient(130deg, #e5001e, #9c0014); color: #fff}
.z16b{animation-delay: 1.33s; font-size: 28px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.z16c{animation-delay: 1.37s; margin-top: 8px; font-size: 14px; opacity: .85}
.z16d{padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); font-size: 16px; color: #fff; font-family: inherit; outline: none; width: 100%; box-sizing: border-box}
.z16e{display: flex; justify-content: center; padding: 15px; border-radius: 14px; background: #fff; color: #0b0b0c; font-weight: 800; font-size: 16px; border: 0; cursor: pointer; font-family: inherit}
.z16f{margin-top: 12px; font-size: 12px; line-height: 1.45; opacity: .8}
.z170{padding: 26px 20px 0; font-size: 12px; color: #6b6b70}
.z171{font-weight: 900; font-size: 16px; letter-spacing: .06em; margin-right: -.06em; color: #0b0b0c}
.z172{display: flex; justify-content: space-between; font-weight: 700; font-size: 7px; color: #e5001e; margin-top: 4px}
.z173{margin-top: 10px}
.z174{margin-top: 10px; display: flex; flex-wrap: wrap; gap: 16px; padding-bottom: 96px}
/* reveal on scroll: animations wait until the element is on screen (only when the script runs) */
.js .rv-wait,.js .rv-wait *{animation-play-state:paused!important}
/* support widget */
.sup{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:12px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}
.sup.mini{transform:translateX(30px) scale(.72);opacity:.55}
.sup.mini .sup-tip{opacity:0;transform:translateX(10px)}
.sup.open .sup-tip{display:none}
.sup-tip{display:flex;flex-direction:column;padding:10px 14px;border-radius:16px 16px 4px 16px;background:#fff;border:1px solid #ececf0;box-shadow:0 14px 34px rgba(11,11,12,.1);white-space:nowrap;transition:opacity .35s,transform .35s;animation:ykSupB 7s 1.5s ease-in-out infinite both}
.sup-tip b{font-size:13px}.sup-tip span{font-size:11px;color:#14a85a;font-weight:700}
.sup-fab{position:relative;flex:none;width:58px;height:58px;border-radius:50%;border:0;background:#e5001e;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px rgba(229,0,30,.35);cursor:pointer;transition:transform .35s cubic-bezier(.2,.9,.3,1.3)}
.sup-fab:hover{transform:scale(1.07) rotate(-6deg)}
.sup-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(229,0,30,.5);animation:ykSupP 2.4s ease-out infinite}
.sup-dot{position:absolute;right:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#2fd27a;border:2px solid #fff}
.sup-p{position:fixed;right:24px;bottom:96px;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100dvh - 130px));display:flex;flex-direction:column;border-radius:24px;background:#fff;border:1px solid #ececf0;box-shadow:0 30px 80px rgba(11,11,12,.18);overflow:hidden;transform-origin:100% 100%;animation:supIn .35s cubic-bezier(.2,.8,.2,1)}
.sup-p[hidden]{display:none}
@keyframes supIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.sup-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #ececf0;background:linear-gradient(90deg,rgba(229,0,30,.07),rgba(229,0,30,0))}
.sup-h img{width:40px;height:auto;flex:none}
.sup-h b{display:block;font-size:15px}.sup-h small{display:block;color:#14a85a;font-size:12px;font-weight:700}
.sup-h button{margin-left:auto;width:36px;height:36px;border-radius:50%;border:0;background:#f5f5f7;color:#0b0b0c;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sup-m{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.sup-m .msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-line;animation:ykRv .4s cubic-bezier(.2,.8,.2,1) both}
.sup-m .msg.a{align-self:flex-start;background:#f5f5f7;border-bottom-left-radius:4px}
.sup-m .msg.u{align-self:flex-end;background:#e5001e;color:#fff;border-bottom-right-radius:4px}
.sup-m .msg.s{align-self:center;background:#e8f6ee;color:#14a85a;font-weight:700;font-size:12px}
.sup-m .typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;border-radius:16px;background:#f5f5f7}
.sup-m .typing i{width:6px;height:6px;border-radius:50%;background:#9b9b9b;animation:supT 1s infinite}
.sup-m .typing i:nth-child(2){animation-delay:.15s}.sup-m .typing i:nth-child(3){animation-delay:.3s}
@keyframes supT{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}
.sup-q{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.sup-q button{border:1px solid #ececf0;background:#fff;color:#0b0b0c;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .2s,transform .2s}
.sup-q button:hover{border-color:#e5001e;transform:translateY(-1px)}
.sup-q button.op{border-style:dashed;border-color:rgba(229,0,30,.5);color:#e5001e}
.sup-f{display:flex;gap:8px;padding:12px;border-top:1px solid #ececf0}
.sup-f input{flex:1;min-width:0;height:44px;border-radius:999px;border:1px solid #ececf0;background:#f5f5f7;color:#0b0b0c;padding:0 16px;font:500 16px Inter,system-ui,sans-serif;outline:0}
.sup-f input:focus{border-color:#e5001e;background:#fff}
.sup-f button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#e5001e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:1023.98px){.sup{right:14px;bottom:16px}.sup-tip{display:none}.sup-fab{width:54px;height:54px}.sup-p{right:12px;bottom:84px}}
/* mobile menu */
.mnu{position:fixed;inset:0;z-index:70;background:rgba(11,11,12,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mnu[hidden]{display:none}
.mnu-b{position:absolute;left:12px;right:12px;top:72px;padding:10px;border-radius:24px;background:#fff;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(11,11,12,.2);animation:supIn .3s cubic-bezier(.2,.8,.2,1)}
.mnu-b a{padding:15px 14px;border-radius:14px;font-size:17px;font-weight:700}
.mnu-b a:hover{background:#f5f5f7}
.mnu-b .mnu-cta{margin-top:6px;background:#e5001e;color:#fff;text-align:center}
.mnu-b .mnu-cta:hover{background:#cc001b}
@media (prefers-reduced-motion:reduce){.sup-ring,.sup-tip,.sup-p,.mnu-b,.sup-m .msg{animation:none}.sup,.sup-fab{transition:none}}
/* privacy page */
.doc{max-width:760px;margin:0 auto;padding:40px 22px 80px;font-size:17px;line-height:1.6;color:#0b0b0c}
.doc-back{display:inline-block;font-weight:900;letter-spacing:.06em;margin-bottom:28px}
.doc h1{font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:900;margin:0 0 18px}
.doc h2{font-size:20px;margin:30px 0 8px;font-weight:800}
.doc p{margin:0 0 12px;color:#3a3a3e}
.doc-f{margin-top:40px!important;font-size:13px;color:#6b6b70!important}
