@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{color-scheme:only light;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 .45s ease-out both}.yk-up2{animation:ykUp .45s .08s ease-out both}.yk-up3{animation:ykUp .45s .16s 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 .55s cubic-bezier(.2,.8,.2,1) both}.yk-mask.d2{animation-delay:.07s}.yk-mask.d3{animation-delay:.14s}
.yk-line{transform-origin:left;animation:ykLine .6s .35s 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 .45s 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(40px) scale(.96)}to{opacity:1;transform:none}}@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 .9s .1s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}.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;background-position:-160% 0;animation:ykSheen 9s ease-in-out 3s infinite both}.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(8px)}to{opacity:1;transform:none}}.yk-rv{animation:ykRv .45s 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: block; height: 31px; width: auto}
.z3{flex-grow: 1}
.z4{font-size: 15px; font-weight: 500; color: #6b6b70}
.z5{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)}
.z6{position: absolute; left: 120px; top: 150px; width: 700px}
.z7{display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #f5f5f7; font-size: 13px; font-weight: 600}
.z8{width: 8px; height: 8px; border-radius: 4px; background: #e5001e}
.z9{margin-top: 26px; font-size: 68px; line-height: 1.02; font-weight: 900; letter-spacing: -0.045em}
.za{position: relative; color: #e5001e; width: max-content}
.zb{position: absolute; left: 0; right: 0; bottom: -6px; height: 6px; border-radius: 3px; background: #e5001e; opacity: .18}
.zc{margin-top: 26px; font-size: 20px; line-height: 1.55; color: #6b6b70; max-width: 600px}
.zd{margin-top: 36px; display: flex; gap: 12px}
.ze{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)}
.zf{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}
.z10{margin-top: 40px; display: flex; gap: 26px; font-size: 15px; font-weight: 600}
.z11{display: flex; align-items: center; gap: 8px}
.z12{color: #14a85a}
.z13{position: absolute; right: 120px; top: 120px; width: 520px; height: 640px}
.z14{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%)}
.z15{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%)}
.z16{position: absolute; left: 107px; bottom: 30px; width: 306px; height: 600px}
.z17{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))}
.z18{position: absolute; inset: 0}
.z19{position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 30px 40px rgba(11,11,12,.20))}
.z1a{position: absolute; left: 55px; top: 372px; width: 7px; height: 7px; border-radius: 50%; background: #0b0b0c; animation-delay: 0.0s}
.z1b{position: absolute; left: 251px; top: 300px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.2s}
.z1c{position: absolute; left: 98px; top: 228px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 2.4s}
.z1d{position: absolute; left: 214px; top: 432px; width: 5px; height: 5px; border-radius: 50%; background: #0b0b0c; animation-delay: 3.1s}
.z1e{position: absolute; left: 153px; top: 120px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 4.0s}
.z1f{position: absolute; left: 275px; top: 180px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.8s}
.z20{position: absolute; left: 1096px; top: 540px}
.z21{width: max-content; padding: 16px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(11,11,12,.16)}
.z22{display: flex; align-items: center; gap: 10px}
.z23{position: relative; flex: none; width: 30px; height: 30px; border-radius: 15px; background: #e8f6ee; color: #14a85a; display: flex; align-items: center; justify-content: center}
.z24{position: absolute; inset: 0; border-radius: 15px; background: #14a85a; opacity: .4}
.z25{position: relative; display: flex}
.z26{display: flex; flex-direction: column}
.z27{font-size: 13px}
.z28{font-size: 11px; color: #6b6b70; max-width: 150px}
.z29{margin-top: 12px; display: flex; gap: 6px}
.z2a{padding: 5px 10px; border-radius: 999px; background: #f5f5f7; font-size: 12px; font-weight: 600}
.z2b{position: absolute; left: 770px; top: 300px}
.z2c{width: 218px; padding: 16px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(11,11,12,.16)}
.z2d{width: 38px; height: 38px; border-radius: 12px; background: #f5f5f7; display: flex; align-items: center; justify-content: center}
.z2e{font-size: 14px}
.z2f{font-size: 12px; color: #6b6b70}
.z30{margin-top: 12px; display: flex; flex-direction: column; gap: 6px}
.z31{height: 8px; border-radius: 4px; background: #f5f5f7; overflow: hidden}
.z32{--w: 92%; height: 100%; border-radius: 4px; background: #e5001e; opacity: 1; animation-delay: 0.0s}
.z33{--w: 74%; height: 100%; border-radius: 4px; background: #0b0b0c; opacity: 0.14; animation-delay: 0.25s}
.z34{--w: 58%; height: 100%; border-radius: 4px; background: #0b0b0c; opacity: 0.14; animation-delay: 0.5s}
.z35{position: absolute; left: 0; right: 0; top: 770px; overflow: hidden; border-top: 1px solid #ececf0; border-bottom: 1px solid #ececf0; background: #fff}
.z36{display: flex; width: max-content; padding: 16px 0}
.z37{display: inline-flex; align-items: center; gap: 18px; padding: 0 18px; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap}
.z38{position: absolute; left: 120px; top: 890px; width: 1200px}
.z39{animation-delay: 0.01s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.z3a{margin-top: 14px; display: flex; justify-content: space-between; align-items: flex-end}
.z3b{animation-delay: 0.02s; font-size: 52px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z3c{animation-delay: 0.04s; max-width: 420px; font-size: 17px; line-height: 1.55; color: #6b6b70}
.z3d{margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px}
.z3e{animation-delay: 0.04s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z3f{width: 50px; height: 50px; border-radius: 15px; background: #e5001e; color: #fff; display: flex; align-items: center; justify-content: center}
.z40{animation-delay: 0.05s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z41{animation-delay: 0.06s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z42{animation-delay: 0.08s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z43{width: 50px; height: 50px; border-radius: 15px; background: #f5f5f7; color: #0b0b0c; display: flex; align-items: center; justify-content: center}
.z44{animation-delay: 0.07s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z45{animation-delay: 0.08s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z46{animation-delay: 0.12s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z47{animation-delay: 0.10s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z48{animation-delay: 0.11s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z49{animation-delay: 0.16s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z4a{animation-delay: 0.12s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z4b{animation-delay: 0.13s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z4c{animation-delay: 0.20s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z4d{animation-delay: 0.14s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z4e{animation-delay: 0.16s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z4f{animation-delay: 0.24s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z50{animation-delay: 0.17s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z51{animation-delay: 0.18s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z52{animation-delay: 0.28s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z53{animation-delay: 0.19s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z54{animation-delay: 0.20s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z55{animation-delay: 0.32s; padding: 26px; border-radius: 24px; border: 1px solid #ececf0; background: #fff}
.z56{animation-delay: 0.22s; margin-top: 20px; font-size: 19px; font-weight: 800}
.z57{animation-delay: 0.23s; margin-top: 8px; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z58{position: absolute; left: 0; right: 0; top: 1610px; height: 1450px; background: #f5f5f7; color: #0b0b0c; overflow: hidden}
.z59{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%)}
.z5a{position: absolute; left: 120px; right: 120px; top: 80px}
.z5b{display: flex; justify-content: space-between; align-items: flex-end}
.z5c{animation-delay: 0.24s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.z5d{animation-delay: 0.25s; margin-top: 14px; font-size: 52px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z5e{animation-delay: 0.26s; max-width: 430px; font-size: 17px; line-height: 1.55; color: #6b6b70}
.z5f{margin-top: 44px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px}
.z60{grid-row: span 2; display: flex}
.z61{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}
.z62{display: flex; align-items: center; justify-content: space-between}
.z63{width: 46px; height: 46px; border-radius: 14px; background: #f5f5f7; color: #0b0b0c; display: flex; align-items: center; justify-content: center}
.z64{display: inline-flex; padding: 5px 11px; border-radius: 999px; background: #fde7ea; color: #c4001a; font-size: 12px; font-weight: 700; letter-spacing: .04em}
.z65{animation-delay: 0.28s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z66{animation-delay: 0.29s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z67{margin-top: 6px; padding: 14px; border-radius: 18px; background: #f5f5f7; display: flex; flex-direction: column; gap: 8px}
.z68{display: flex; align-items: center; gap: 8px; font-size: 12px; color: #6b6b70}
.z69{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}
.z6a{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}
.z6b{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}
.z6c{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}
.z6d{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}
.z6e{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}
.z6f{animation-delay: 0.30s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z70{animation-delay: 0.31s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z71{margin-top: 6px; padding: 12px; border-radius: 18px; background: #f5f5f7}
.z72{display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px}
.z73{display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; white-space: nowrap}
.z74{position: relative; width: 8px; height: 8px}
.z75{position: absolute; inset: 0; border-radius: 4px; background: #14a85a}
.z76{font-size: 11px; color: #6b6b70; white-space: nowrap}
.z77{display: flex; flex-direction: column; gap: 6px}
.z78{animation-delay: 0.0s; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: #ffffff; border: 1px solid #ececf0}
.z79{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}
.z7a{display: flex; flex-direction: column; flex-grow: 1; min-width: 0}
.z7b{font-size: 11px; color: #6b6b70}
.z7c{flex: none; padding: 4px 9px; border-radius: 999px; background: #e8f6ee; color: #14a85a; font-size: 11px; font-weight: 700}
.z7d{animation-delay: 1.4s; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: #ffffff; border: 1px solid #ececf0}
.z7e{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}
.z7f{animation-delay: 2.8s; 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: #0b0b0c; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800}
.z81{animation-delay: 0.32s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z82{animation-delay: 0.34s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z83{margin-top: 6px; position: relative; height: 150px; border-radius: 16px; overflow: hidden; background: #f5f5f7}
.z84{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%)}
.z85{position: absolute; right: -14px; bottom: -36px; height: 160px; width: auto}
.z86{position: absolute; left: 14px; top: 14px; display: flex; align-items: center; gap: 8px}
.z87{width: 36px; height: 36px; border-radius: 18px; background: #e5001e; color: #ffffff; display: flex; align-items: center; justify-content: center}
.z88{position: absolute; left: 14px; top: 62px; display: flex; gap: 4px}
.z89{padding: 3px 8px; border-radius: 999px; background: #0b0b0c; color: #ffffff; font-size: 11px; font-weight: 700}
.z8a{padding: 3px 8px; border-radius: 999px; background: #ffffff; color: #0b0b0c; border: 1px solid #ececf0; font-size: 11px; font-weight: 700}
.z8b{position: absolute; left: 14px; right: 110px; bottom: 14px; display: flex; align-items: flex-end; gap: 3px; height: 30px}
.z8c{animation-delay: 0.00s; flex: 1; height: 10px; border-radius: 2px; background: #e5001e; opacity: 1}
.z8d{animation-delay: 0.07s; flex: 1; height: 18px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z8e{animation-delay: 0.14s; flex: 1; height: 26px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z8f{animation-delay: 0.21s; flex: 1; height: 14px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z90{animation-delay: 0.28s; flex: 1; height: 22px; border-radius: 2px; background: #e5001e; opacity: 1}
.z91{animation-delay: 0.35s; flex: 1; height: 30px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z92{animation-delay: 0.42s; flex: 1; height: 16px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z93{animation-delay: 0.49s; flex: 1; height: 24px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z94{animation-delay: 0.56s; flex: 1; height: 12px; border-radius: 2px; background: #e5001e; opacity: 1}
.z95{animation-delay: 0.63s; flex: 1; height: 28px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z96{animation-delay: 0.70s; flex: 1; height: 20px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z97{animation-delay: 0.77s; flex: 1; height: 14px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z98{animation-delay: 0.84s; flex: 1; height: 26px; border-radius: 2px; background: #e5001e; opacity: 1}
.z99{animation-delay: 0.91s; flex: 1; height: 18px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9a{animation-delay: 0.98s; flex: 1; height: 10px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9b{animation-delay: 1.05s; flex: 1; height: 22px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9c{animation-delay: 1.12s; flex: 1; height: 16px; border-radius: 2px; background: #e5001e; opacity: 1}
.z9d{animation-delay: 1.19s; flex: 1; height: 24px; border-radius: 2px; background: #0b0b0c; opacity: .22}
.z9e{animation-delay: 0.35s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z9f{animation-delay: 0.35s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.za0{margin-top: 6px; padding: 14px; border-radius: 18px; background: #f5f5f7}
.za1{display: flex; justify-content: space-between; font-size: 13px}
.za2{color: #c4001a; font-weight: 700}
.za3{margin-top: 10px; display: flex; justify-content: space-between; font-size: 12px; color: #6b6b70}
.za4{margin-top: 6px; height: 6px; border-radius: 3px; background: rgba(11,11,12,.08); overflow: hidden}
.za5{height: 100%; border-radius: 3px; background: #e5001e}
.za6{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)}
.za7{color: #e5001e}
.za8{margin-top: 6px; padding: 16px; border-radius: 18px; background: #f5f5f7; position: relative; overflow: hidden}
.za9{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))}
.zaa{position: relative; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #6b6b70}
.zab{font-weight: 900; color: #0b0b0c; letter-spacing: .06em}
.zac{padding: 3px 8px; border-radius: 999px; background: #ffffff; border: 1px solid #ececf0; font-weight: 700}
.zad{position: relative; margin-top: 12px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: #ffffff; border: 1px solid #ececf0}
.zae{flex: none; width: 30px; height: 30px; border-radius: 15px; background: #e8f6ee; color: #14a85a; display: flex; align-items: center; justify-content: center; font-weight: 900}
.zaf{grid-column: span 2; display: flex}
.zb0{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}
.zb1{width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.16); color: #ffffff; display: flex; align-items: center; justify-content: center}
.zb2{animation-delay: 0.35s; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.82)}
.zb3{position: absolute; left: 120px; top: 3150px; width: 1200px; padding: 56px 60px; box-sizing: border-box; border-radius: 36px; background: #f5f5f7}
.zb4{display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: start}
.zb5{animation-delay: 0.35s; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.zb6{animation-delay: 0.35s; margin-top: 14px; font-size: 44px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.zb7{animation-delay: 0.35s; margin-top: 18px; font-size: 16px; line-height: 1.55; color: #6b6b70}
.zb8{padding: 10px 28px 6px; border-radius: 26px; background: #fff}
.zb9{display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 14px 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: #6b6b70}
.zba{display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 18px 0; border-top: 1px solid #ececf0; font-size: 17px}
.zbb{font-weight: 600}
.zbc{color: #6b6b70; display: flex; align-items: center; gap: 8px}
.zbd{color: #b0b0b6}
.zbe{font-weight: 700; display: flex; align-items: center; gap: 8px}
.zbf{animation-delay: 0.30s}
.zc0{animation-delay: 0.48s}
.zc1{animation-delay: 0.66s}
.zc2{animation-delay: 0.84s}
.zc3{animation-delay: 1.02s}
.zc4{position: absolute; left: 120px; top: 3740px; width: 1200px}
.zc5{animation-delay: 0.35s; margin-top: 14px; font-size: 48px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.zc6{margin-top: 34px; height: 4px; border-radius: 2px; background: #f5f5f7; overflow: hidden}
.zc7{height: 100%; border-radius: 2px; background: linear-gradient(90deg, #0b0b0c, #e5001e)}
.zc8{margin-top: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px}
.zc9{padding: 26px; border-radius: 24px; background: #f5f5f7; color: #0b0b0c}
.zca{font-size: 44px; font-weight: 900; letter-spacing: -0.04em; color: #cfcfd5}
.zcb{margin-top: 14px; font-size: 19px; font-weight: 800}
.zcc{animation-delay: 0.35s; margin-top: 8px; font-size: 15px; line-height: 1.5; opacity: .75}
.zcd{animation-delay: 0.35s; margin-top: 14px; font-size: 19px; font-weight: 800}
.zce{padding: 26px; border-radius: 24px; background: #ffffff; border: 1.5px solid #e5001e; box-shadow: 0 18px 40px rgba(229,0,30,.12); color: #0b0b0c}
.zcf{font-size: 44px; font-weight: 900; letter-spacing: -0.04em; color: #e5001e}
.zd0{position: absolute; left: 120px; top: 4210px; width: 1200px; display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px}
.zd1{padding: 44px; border-radius: 32px; background: #f5f5f7; color: #0b0b0c; position: relative; overflow: hidden}
.zd2{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%)}
.zd3{animation-delay: 0.35s; position: relative; font-size: 13px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.zd4{animation-delay: 0.35s; position: relative; margin-top: 14px; font-size: 40px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.zd5{position: relative; margin-top: 28px; display: flex; flex-direction: column; gap: 12px}
.zd6{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}
.zd7{position: relative; display: flex; flex-direction: column; flex-grow: 1}
.zd8{font-size: 20px}
.zd9{font-size: 14px; opacity: .75; margin-top: 2px}
.zda{font-size: 18px; font-weight: 800; white-space: nowrap; color: inherit}
.zdb{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}
.zdc{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))}
.zdd{animation-delay: 0.35s; position: relative; margin-top: 16px; font-size: 14px; line-height: 1.5; color: #6b6b70}
.zde{padding: 44px; border-radius: 32px; border: 1px solid #ececf0}
.zdf{animation-delay: 0.35s; margin-top: 14px; font-size: 40px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.ze0{margin-top: 26px; display: flex; flex-direction: column; gap: 10px}
.ze1{display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: #f5f5f7}
.ze2{font-size: 16px; font-weight: 600}
.ze3{position: absolute; left: 120px; top: 4830px; width: 1200px; height: 330px; border-radius: 36px; background: linear-gradient(110deg, #e5001e, #9c0014); color: #fff; overflow: hidden}
.ze4{position: absolute; right: 30px; top: -30px; width: 224px; height: 440px}
.ze5{position: absolute; left: 0; top: 0; width: 224px; height: 440px}
.ze6{position: absolute; left: 40px; top: 273px; width: 7px; height: 7px; border-radius: 50%; background: #ffffff; animation-delay: 0.0s}
.ze7{position: absolute; left: 184px; top: 220px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.2s}
.ze8{position: absolute; left: 72px; top: 167px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 2.4s}
.ze9{position: absolute; left: 157px; top: 317px; width: 5px; height: 5px; border-radius: 50%; background: #ffffff; animation-delay: 3.1s}
.zea{position: absolute; left: 112px; top: 88px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 4.0s}
.zeb{position: absolute; left: 202px; top: 132px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.8s}
.zec{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))}
.zed{position: absolute; left: 60px; top: 56px; width: 720px}
.zee{animation-delay: 0.35s; font-size: 50px; line-height: 1.02; font-weight: 900; letter-spacing: -0.035em}
.zef{animation-delay: 0.35s; margin-top: 14px; font-size: 18px; opacity: .85}
.zf0{margin-top: 26px; display: flex; gap: 10px}
.zf1{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}
.zf2{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}
.zf3{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}
.zf4{margin-top: 14px; font-size: 13px; opacity: .8}
.zf5{color: #fff; text-decoration: underline}
.zf6{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}
.zf7{display: block; height: 25px; width: auto}
.zf8{color: #6b6b70; text-decoration: none}
.zf9{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}
.zfa{height: 64px; display: flex; align-items: center; padding: 0 20px; gap: 10px; border-bottom: 1px solid #ececf0}
.zfb{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}
.zfc{padding: 28px 20px 0}
.zfd{display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: #f5f5f7; font-size: 12px; font-weight: 600}
.zfe{width: 7px; height: 7px; border-radius: 4px; background: #e5001e}
.zff{margin-top: 18px; font-size: 33px; line-height: 1.06; font-weight: 900; letter-spacing: -0.04em; white-space: nowrap}
.z100{animation-delay: 0.01s; margin-top: 14px; font-size: 16px; line-height: 1.55; color: #6b6b70}
.z101{margin-top: 20px; display: flex; flex-direction: column; gap: 10px}
.z102{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)}
.z103{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}
.z104{position: relative; margin: 20px 20px 0; height: 500px}
.z105{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%)}
.z106{position: absolute; left: 73px; bottom: 96px; width: 204px; height: 400px}
.z107{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))}
.z108{position: absolute; left: 37px; top: 248px; width: 7px; height: 7px; border-radius: 50%; background: #0b0b0c; animation-delay: 0.0s}
.z109{position: absolute; left: 167px; top: 200px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.2s}
.z10a{position: absolute; left: 65px; top: 152px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 2.4s}
.z10b{position: absolute; left: 143px; top: 288px; width: 5px; height: 5px; border-radius: 50%; background: #0b0b0c; animation-delay: 3.1s}
.z10c{position: absolute; left: 102px; top: 80px; width: 7px; height: 7px; border-radius: 50%; background: #e5001e; animation-delay: 4.0s}
.z10d{position: absolute; left: 184px; top: 120px; width: 5px; height: 5px; border-radius: 50%; background: #e5001e; animation-delay: 1.8s}
.z10e{position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: center}
.z10f{margin-top: 26px; overflow: hidden; border-top: 1px solid #ececf0; border-bottom: 1px solid #ececf0; background: #fff}
.z110{display: inline-flex; align-items: center; gap: 18px; padding: 0 18px; font-size: 16px; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap}
.z111{padding: 30px 20px 0}
.z112{font-size: 12px; font-weight: 700; letter-spacing: .2em; color: #e5001e}
.z113{animation-delay: 0.02s; margin-top: 10px; font-size: 30px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z114{margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px}
.z115{animation-delay: 0.04s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z116{width: 40px; height: 40px; border-radius: 12px; background: #e5001e; color: #fff; display: flex; align-items: center; justify-content: center}
.z117{animation-delay: 0.04s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z118{animation-delay: 0.08s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z119{width: 40px; height: 40px; border-radius: 12px; background: #f5f5f7; color: #0b0b0c; display: flex; align-items: center; justify-content: center}
.z11a{animation-delay: 0.05s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z11b{animation-delay: 0.11s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z11c{animation-delay: 0.06s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z11d{animation-delay: 0.15s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z11e{animation-delay: 0.07s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z11f{animation-delay: 0.18s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z120{animation-delay: 0.08s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z121{animation-delay: 0.22s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z122{animation-delay: 0.10s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z123{animation-delay: 0.25s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z124{animation-delay: 0.11s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z125{animation-delay: 0.29s; padding: 16px; border-radius: 20px; border: 1px solid #ececf0}
.z126{animation-delay: 0.12s; margin-top: 12px; font-size: 15px; font-weight: 800; line-height: 1.25}
.z127{margin-top: 30px; padding: 30px 16px; background: #f5f5f7; color: #0b0b0c}
.z128{animation-delay: 0.13s; margin-top: 10px; font-size: 30px; line-height: 1.05; font-weight: 900; letter-spacing: -0.035em}
.z129{margin-top: 18px; display: flex; flex-direction: column; gap: 12px}
.z12a{animation-delay: 0.14s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z12b{animation-delay: 0.16s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z12c{animation-delay: 0.17s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z12d{animation-delay: 0.18s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z12e{animation-delay: 0.19s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z12f{animation-delay: 0.20s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z130{animation-delay: 0.22s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z131{animation-delay: 0.23s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z132{animation-delay: 0.24s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z133{animation-delay: 0.25s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z134{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}
.z135{animation-delay: 0.26s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z136{animation-delay: 0.28s; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.82)}
.z137{animation-delay: 0.29s; font-size: 21px; font-weight: 800; letter-spacing: -0.01em}
.z138{animation-delay: 0.30s; font-size: 15px; line-height: 1.5; color: #6b6b70}
.z139{margin: 30px 20px 0; padding: 24px 18px; border-radius: 28px; background: #f5f5f7}
.z13a{animation-delay: 0.31s; margin-top: 10px; font-size: 26px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.z13b{margin-top: 16px; padding: 4px 14px; border-radius: 20px; background: #fff}
.z13c{padding: 12px 0; border-top: 0}
.z13d{animation-delay: 0.32s; font-size: 14px; font-weight: 700}
.z13e{margin-top: 4px; display: flex; justify-content: space-between; font-size: 13px}
.z13f{color: #6b6b70}
.z140{font-weight: 700; color: #14a85a}
.z141{padding: 12px 0; border-top: 1px solid #ececf0}
.z142{animation-delay: 0.34s; font-size: 14px; font-weight: 700}
.z143{animation-delay: 0.35s; font-size: 14px; font-weight: 700}
.z144{margin-top: 14px; display: flex; flex-direction: column; gap: 8px}
.z145{display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 18px; background: #f5f5f7; color: #0b0b0c}
.z146{font-size: 24px; font-weight: 900; width: 40px; color: #b0b0b6}
.z147{font-size: 16px}
.z148{animation-delay: 0.35s; font-size: 13px; opacity: .75; margin-top: 2px}
.z149{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}
.z14a{font-size: 24px; font-weight: 900; width: 40px; color: #e5001e}
.z14b{position: relative; margin: 24px 20px 0; padding: 24px 18px; border-radius: 28px; background: #f5f5f7; color: #0b0b0c; overflow: hidden}
.z14c{display: flex; align-items: center; gap: 12px; padding: 15px; border-radius: 18px; background: #ffffff; color: #0b0b0c; border: 1px solid #ececf0}
.z14d{font-size: 12px; opacity: .75}
.z14e{font-size: 13px; font-weight: 800; white-space: nowrap; color: inherit}
.z14f{display: flex; align-items: center; gap: 12px; padding: 15px; border-radius: 18px; background: #e5001e; color: #ffffff; border: 1px solid #e5001e}
.z150{animation-delay: 0.35s; margin-top: 12px; font-size: 13px; line-height: 1.45; color: #6b6b70}
.z151{margin: 20px 20px 0; padding: 24px 18px; border-radius: 28px; border: 1px solid #ececf0}
.z152{animation-delay: 0.35s; margin-top: 10px; font-size: 26px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.z153{margin-top: 16px; display: flex; flex-direction: column; gap: 8px}
.z154{display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 14px; background: #f5f5f7}
.z155{color: #e5001e; display: flex}
.z156{font-size: 14px; font-weight: 600}
.z157{position: relative; margin: 20px 20px 0; padding: 26px 20px; border-radius: 28px; background: linear-gradient(130deg, #e5001e, #9c0014); color: #fff}
.z158{animation-delay: 0.35s; font-size: 28px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em}
.z159{animation-delay: 0.35s; margin-top: 8px; font-size: 14px; opacity: .85}
.z15a{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}
.z15b{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}
.z15c{margin-top: 12px; font-size: 12px; line-height: 1.45; opacity: .8}
.z15d{padding: 26px 20px 0; font-size: 12px; color: #6b6b70}
.z15e{display: block; height: 22px; width: auto}
.z15f{margin-top: 10px}
.z160{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 *,.js .rv-off,.js .rv-off *{animation-play-state:paused!important}
/* nothing moves until fonts and layout are ready: no stutter on reload */
html.js:not(.ready) main *{animation-play-state:paused!important}
.yk-sheen{transition:opacity .6s}html:not(.ready) .yk-sheen{opacity:0}
/* 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:#fff;box-shadow:inset 0 -2px 0 rgba(229,0,30,.08)}
.sup-av{position:relative;flex:none;width:44px;height:44px}.sup-av img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #e5001e;display:block}
.sup-av i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2fd27a;border:2px solid #fff}
.sup-t{display:flex;flex-direction:column;gap:3px}.sup-logo{height:18px;width:auto;max-width:none;display:block;align-self:flex-start;object-fit:contain}
.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}
.sup-bg{position:fixed;inset:0;z-index:59;background:rgba(11,11,12,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:supFade .25s ease-out}
.sup-bg[hidden]{display:none}
@keyframes supFade{from{opacity:0}to{opacity:1}}
@keyframes supUp{from{transform:translateY(100%)}to{transform:none}}
html.sup-lock,html.sup-lock body{overflow:hidden;overscroll-behavior:none}
@media (max-width:1023.98px){.sup{right:14px;bottom:16px}.sup-tip{display:none}.sup-fab{width:54px;height:54px}.sup.open .sup-fab{opacity:0;pointer-events:none}
.sup-p{left:0;right:0;bottom:0;width:100%;height:min(80dvh,640px);border-radius:26px 26px 0 0;border-bottom:0;transform-origin:50% 100%;animation:supUp .34s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}}
/* 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-bg,.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}
/* clickable service cards + detail sheet */
.svc{cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}
.svc::after{content:"";position:absolute;right:18px;top:18px;width:30px;height:30px;border-radius:50%;background:#f5f5f7 url(../img/arrow.svg) center/16px no-repeat;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s}
.svc:hover::after,.svc:focus-visible::after{transform:translateX(3px);background-color:#ffe5e8}
.bm .svc::after{right:12px;top:12px;width:24px;height:24px;background-size:13px}
.svc:active{transform:scale(.98)}
.svc-bg{position:fixed;inset:0;z-index:80;background:rgba(11,11,12,.32);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:supFade .22s ease-out}
.svc-bg[hidden],.svc-m[hidden]{display:none}
.svc-m{position:fixed;z-index:81;left:50%;top:50%;width:min(480px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:30px 28px 26px;border-radius:28px;background:#fff;box-shadow:0 40px 100px rgba(11,11,12,.25);animation:svcIn .32s cubic-bezier(.2,.8,.2,1);color:#0b0b0c}
@keyframes svcIn{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
.svc-x{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:0;background:#f5f5f7;color:#0b0b0c;display:flex;align-items:center;justify-content:center;cursor:pointer}
.svc-ic{width:54px;height:54px;border-radius:16px;background:#e5001e;color:#fff;display:flex;align-items:center;justify-content:center}
.svc-m h2{margin:18px 0 8px;font-size:26px;line-height:1.15;font-weight:900;letter-spacing:-.02em;padding-right:30px}
.svc-m p{margin:0;font-size:16px;line-height:1.55;color:#6b6b70}
.svc-k{margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.18em;color:#e5001e}
.svc-m ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.svc-m li{position:relative;padding:12px 14px 12px 42px;border-radius:14px;background:#f5f5f7;font-size:15px;font-weight:600;line-height:1.4;animation:ykRv .35s cubic-bezier(.2,.8,.2,1) both}
.svc-m li:nth-child(2){animation-delay:.05s}.svc-m li:nth-child(3){animation-delay:.1s}
.svc-m li::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#e8f6ee url(../img/check.svg) center/11px no-repeat}
.svc-cta{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:999px;background:#e5001e;color:#fff;font-weight:800;font-size:16px;box-shadow:0 12px 30px rgba(229,0,30,.28);transition:transform .25s}
.svc-cta:hover{transform:translateY(-2px)}
@media (max-width:1023.98px){.svc-m{left:0;right:0;top:auto;bottom:0;width:100%;transform:none;border-radius:26px 26px 0 0;padding:26px 20px calc(22px + env(safe-area-inset-bottom));animation:supUp .32s cubic-bezier(.2,.8,.2,1)}.svc-m h2{font-size:23px}}
@media (prefers-reduced-motion:reduce){.svc-m,.svc-bg,.svc-m li{animation:none}}
.mq{cursor:pointer;transition:color .2s}.mq:hover{color:#e5001e}
.yk-marq:hover{animation-play-state:paused}
/* language switch */
.lang{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:44px;padding:0 12px;border-radius:999px;border:1px solid #ececf0;font-size:13px;font-weight:800;letter-spacing:.06em;color:#0b0b0c;transition:border-color .2s,color .2s}
.lang:hover{border-color:#e5001e;color:#e5001e}
.lang-m{height:40px;min-width:46px;margin-right:4px}
.mnu-b .mnu-lang{color:#6b6b70;font-weight:700}
