@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-greek-wght-normal.woff2") format("woff2-variations");unicode-range:U+0370-03FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");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}
:root{--r:0;--r-s:0;--ink:#0b1220;--red:#db2f08;--line:#d6dbe1;--bg:#fff;--soft:#f5f6f8;--muted:#4a5568;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
button,input,label,summary{font-family:inherit}
html{scroll-behavior:smooth}
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.7;color:var(--ink);background:var(--bg);overflow-x:hidden}
body:has(#mt:checked){overflow:hidden}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- progress ---------- */
.prog{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:80}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:88px;gap:20px}
.logo img{height:68px;width:auto}
.bar-r{display:flex;align-items:center;gap:12px}
.mbtn{border-radius:0;display:inline-flex;align-items:center;gap:12px;cursor:pointer;border:1px solid var(--ink);padding:14px 20px;font-weight:800;font-size:14px;letter-spacing:1.2px;background:var(--bg);transition:background .2s,color .2s}
.mbtn:hover{background:var(--ink);color:#fff}
.bars{position:relative;width:20px;height:2px;background:currentColor;display:block}
.bars::before,.bars::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor}
.bars::before{top:-6px}.bars::after{top:6px}
#mt:focus-visible+.bar .mbtn{outline:3px solid var(--red);outline-offset:2px}

.btn{border-radius:0;display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:15px;padding:15px 28px;border:1px solid var(--red);position:relative;overflow:hidden;transition:background .25s,border-color .25s,color .25s}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.light{background:#fff;color:var(--ink);border-color:#fff}
.btn.light:hover{background:var(--red);border-color:var(--red);color:#fff}
.btn::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .25s var(--ease)}
.btn:hover::after{transform:translateX(5px)}
.btn.noarrow::after{display:none}
.row{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- full screen menu ---------- */
.overlay{position:fixed;inset:0;background:var(--red);color:#fff;z-index:70;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease),visibility 0s .7s;overflow-y:auto}
#mt:checked~.overlay{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease),visibility 0s}
.ov-top{display:flex;align-items:center;justify-content:space-between;height:88px}
.ov-top img{height:58px;width:auto}
.ov-close{border-radius:0;cursor:pointer;border:1px solid #fff;padding:14px 20px;font-weight:800;font-size:14px;letter-spacing:1.2px}
.ov-close:hover{background:#fff;color:var(--red)}
.ov-body{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;padding:30px 0 60px}
.ov-nav a{display:flex;align-items:baseline;gap:22px;font-size:clamp(30px,4.6vw,62px);font-weight:800;line-height:1.15;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.28);opacity:0;transform:translateY(40px);transition:opacity .5s var(--ease),transform .6s var(--ease),padding-left .25s}
.ov-nav a small{font-size:13px;letter-spacing:2px;font-weight:700;opacity:.7;min-width:28px}
.ov-nav a:hover{padding-left:18px}
.ov-nav a.on{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:3px}
#mt:checked~.overlay .ov-nav a{opacity:1;transform:none}
#mt:checked~.overlay .ov-nav a:nth-child(1){transition-delay:.25s}
#mt:checked~.overlay .ov-nav a:nth-child(2){transition-delay:.31s}
#mt:checked~.overlay .ov-nav a:nth-child(3){transition-delay:.37s}
#mt:checked~.overlay .ov-nav a:nth-child(4){transition-delay:.43s}
#mt:checked~.overlay .ov-nav a:nth-child(5){transition-delay:.49s}
#mt:checked~.overlay .ov-nav a:nth-child(6){transition-delay:.55s}
#mt:checked~.overlay .ov-nav a:nth-child(7){transition-delay:.61s}
.ov-side{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease) .5s,transform .6s var(--ease) .5s}
#mt:checked~.overlay .ov-side{opacity:1;transform:none}
.ov-side h4{font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:18px;opacity:.75}
.ov-side li{margin-bottom:6px}
.ov-side a{font-size:20px;font-weight:700;border-bottom:1px solid transparent}
.ov-side a:hover{border-bottom-color:#fff}
.ov-side .mail{border-radius:0;display:inline-block;margin-top:28px;background:#fff;color:var(--red);padding:14px 24px;font-weight:800;font-size:15px}
.ov-side .mail:hover{background:var(--ink);color:#fff}

/* ---------- text ---------- */
.tag{display:block;color:var(--red);font-size:13px;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;position:relative;padding-left:44px}
.tag::before{content:"";position:absolute;left:0;top:50%;width:30px;height:2px;background:var(--red);transform-origin:left;transition:transform .8s var(--ease) .2s}
.js .rv .tag::before,.js .tag.rv::before{transform:scaleX(0)}
.js .rv.in .tag::before,.js .tag.rv.in::before{transform:scaleX(1)}
h1{font-size:clamp(38px,5.8vw,68px);line-height:1.08;font-weight:400;letter-spacing:-1.2px;max-width:880px}
h1 strong,h2 strong{font-weight:800}
h2{font-size:clamp(28px,3.8vw,42px);line-height:1.17;font-weight:400;margin-bottom:22px;letter-spacing:-.5px}
h3{font-size:21px;line-height:1.3;font-weight:800;margin-bottom:10px}
p{color:var(--muted)}
p+p{margin-top:16px}
.lead{max-width:720px;font-size:19px}
.mt-s{margin-top:28px}.mt-m{margin-top:34px}.mb-s{margin-bottom:28px}.mb-m{margin-bottom:34px}
.maxw{max-width:760px}.ink{color:var(--ink)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:96px 0 88px;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.32;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60%);mask-image:linear-gradient(90deg,transparent 0,#000 60%)}
.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.hero .lead{margin:28px 0 38px}
.lit{border-radius:0;position:absolute;width:64px;height:64px;background:var(--red);opacity:0;animation:lit 6s ease-in-out infinite}
.lit:nth-of-type(1){left:64%;top:64px;animation-delay:0s}
.lit:nth-of-type(2){left:78%;top:192px;animation-delay:1.2s}
.lit:nth-of-type(3){left:52%;top:320px;animation-delay:2.4s}
.lit:nth-of-type(4){left:90%;top:384px;animation-delay:3.6s}
.lit:nth-of-type(5){left:70%;top:512px;animation-delay:4.8s}
.lit:nth-of-type(6){left:40%;top:128px;animation-delay:.6s}
@keyframes lit{0%,100%{opacity:0}40%,60%{opacity:.14}}
.bp{position:relative;width:clamp(230px,32vw,420px);aspect-ratio:1;justify-self:center;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;animation:spin 9s var(--ease) infinite}
.bp i{border-radius:0;background:var(--red);transform:scale(0);animation:pop .8s var(--ease) forwards}
.bp i:nth-child(1){grid-area:1/2;animation-delay:.5s}
.bp i:nth-child(2){grid-area:2/1;animation-delay:.65s}
.bp i:nth-child(3){grid-area:2/2;background:var(--ink);animation-delay:.8s}
.bp i:nth-child(4){grid-area:2/3;animation-delay:.95s}
.bp i:nth-child(5){grid-area:3/2;animation-delay:1.1s}
@keyframes pop{to{transform:scale(1)}}
@keyframes spin{0%,70%{transform:rotate(0)}90%,100%{transform:rotate(90deg)}}
.hero h1 strong{background:linear-gradient(var(--red),var(--red)) no-repeat 0 92%/0 4px;animation:ul 1.2s var(--ease) .9s forwards}
@keyframes ul{to{background-size:100% 4px}}

/* ---------- marquee ---------- */
.marq{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap}
.track{display:flex;width:max-content;animation:marq 38s linear infinite}
.marq:hover .track{animation-play-state:paused}
.track span{font-weight:800;font-size:17px;letter-spacing:3px;padding:20px 34px;display:inline-flex;align-items:center;gap:34px}
.track span::after{content:"+";color:var(--red);font-size:24px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- page head ---------- */
.page-head{position:relative;overflow:hidden;padding:96px 0 76px;background:var(--soft);border-bottom:1px solid var(--line)}
.page-head .lead{margin-top:24px}
.ph-plus{position:absolute;right:-60px;top:50%;width:380px;height:380px;margin-top:-190px;opacity:.09;animation:spin 9s var(--ease) infinite}
.ph-plus::before,.ph-plus::after{content:"";position:absolute;background:var(--red)}
.ph-plus::before{left:0;right:0;top:34%;bottom:34%}
.ph-plus::after{top:0;bottom:0;left:34%;right:34%}

section{padding:92px 0;border-top:1px solid var(--line)}
.page-head+section{border-top:0}
.intro{max-width:740px;margin-bottom:48px}
.soft{background:var(--soft)}
.dark{background:var(--ink);color:#fff;border-top:0}
.dark h2{color:#fff}
.dark p{color:#c9d1dc}

/* ---------- reveal ---------- */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.1s}.js .rv.d2{transition-delay:.2s}.js .rv.d3{transition-delay:.3s}.js .rv.d4{transition-delay:.4s}

/* ---------- stats ---------- */
.stats{border-radius:0;overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:-1px}
.stat{padding:38px 30px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:clamp(30px,3.4vw,42px);line-height:1.1;font-weight:800;color:var(--red);margin-bottom:8px}
.stat span{font-size:15px;color:var(--muted);display:block;line-height:1.5}

/* ---------- grids / cards ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.grid.four{grid-template-columns:repeat(4,1fr)}
.card{border-radius:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);padding:30px;background:var(--bg);position:relative;transition:transform .3s var(--ease),border-color .3s}
.card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.card:hover{transform:translateY(-5px);border-color:var(--ink)}
.card:hover::before{transform:scaleX(1)}
.card p{font-size:16px;flex:1}
.cat{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--red);display:block}
.dom{font-size:15px;font-weight:700;margin:22px 0 10px}
.go{font-size:14px;font-weight:800;color:var(--red)}
a.card:hover .go{text-decoration:underline}
.soon{border-radius:0;display:inline-block;align-self:flex-start;border:1px solid var(--red);color:var(--red);font-size:12px;font-weight:800;letter-spacing:1.5px;padding:6px 12px;margin-bottom:14px}
.card.dashed{border-style:dashed;justify-content:center;align-items:flex-start}

.lb{border-radius:0;display:flex;align-items:center;justify-content:center;height:116px;background:var(--soft);border:1px solid var(--line);margin-bottom:22px;padding:16px}
.lb img{width:230px;height:76px;max-width:100%;object-fit:contain}
.wm{font-weight:800;font-size:30px;letter-spacing:-.5px;line-height:1;color:var(--ink)}
.wm b{color:var(--red)}
.wm small{display:block;font-size:11px;letter-spacing:3px;color:var(--muted);margin-top:6px;font-weight:700}
.crow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}

.cols{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cols.wide-left{grid-template-columns:1.2fr 1fr}
.sidebar{border-radius:0;border:1px solid var(--line);padding:30px;background:var(--soft)}
.sidebar .cat{margin-bottom:12px}

/* ---------- animated icons ---------- */
.ico{position:relative;width:52px;height:40px;display:flex;align-items:flex-end;gap:5px}
.ico i{border-radius:0;display:block;background:var(--red);transform-origin:bottom}
.i-eq i{width:7px;height:100%;animation:eq 1.1s ease-in-out infinite}
.i-eq i:nth-child(1){animation-delay:-.9s}.i-eq i:nth-child(2){animation-delay:-.5s}.i-eq i:nth-child(3){animation-delay:-.2s}.i-eq i:nth-child(4){animation-delay:-.7s}.i-eq i:nth-child(5){animation-delay:-.35s}
@keyframes eq{0%,100%{transform:scaleY(.2)}50%{transform:scaleY(1)}}
.i-sig i{width:9px;opacity:.2;animation:sig 1.8s ease-in-out infinite}
.i-sig i:nth-child(1){height:25%}.i-sig i:nth-child(2){height:50%;animation-delay:.2s}.i-sig i:nth-child(3){height:75%;animation-delay:.4s}.i-sig i:nth-child(4){height:100%;animation-delay:.6s}
@keyframes sig{0%,100%{opacity:.2}35%,65%{opacity:1}}
.i-grow i{width:11px;animation:grow 2.6s var(--ease) infinite}
.i-grow i:nth-child(1){height:35%}.i-grow i:nth-child(2){height:65%;animation-delay:.25s}.i-grow i:nth-child(3){height:100%;animation-delay:.5s}
@keyframes grow{0%{transform:scaleY(0)}35%,80%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.i-srv{flex-direction:column;align-items:stretch;gap:5px}
.i-srv i{border-radius:0;height:10px;background:transparent;border:1px solid var(--ink);position:relative}
.i-srv i::after{content:"";position:absolute;right:3px;top:2px;width:4px;height:4px;background:var(--red);animation:blink 1.3s steps(2) infinite}
.i-srv i:nth-child(2)::after{animation-delay:.4s}.i-srv i:nth-child(3)::after{animation-delay:.8s}
@keyframes blink{50%{opacity:0}}
.i-pin{align-items:center;justify-content:center}
.i-pin i{width:10px;height:10px;border-radius:0;position:relative;z-index:1}
.i-pin::before,.i-pin::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:0;border:2px solid var(--red);opacity:0;animation:ring 2.2s ease-out infinite}
.i-pin::after{animation-delay:1.1s}
@keyframes ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
.i-car{display:block}
.i-car::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 12px);background-size:12px 2px;animation:road .5s linear infinite}
.i-car i{position:absolute;bottom:10px;left:0;width:18px;height:11px;animation:drive 2.6s linear infinite}
@keyframes road{to{background-position:-12px 0}}
@keyframes drive{0%{transform:translateX(-4px)}100%{transform:translateX(40px)}}

/* ---------- big numbers ---------- */
.big{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.big div{border-radius:0;border:1px solid rgba(255,255,255,.2);padding:32px 26px;transition:border-color .3s,transform .3s var(--ease)}
.big div:hover{border-color:var(--red);transform:translateY(-4px)}
.big b{display:block;font-size:clamp(40px,4.6vw,56px);font-weight:800;line-height:1.05;color:var(--red);margin-bottom:12px}
.big strong{display:block;font-size:17px;margin-bottom:6px;color:#fff}
.big span{font-size:15px;color:#aab4c3;line-height:1.5;display:block}
.light .big div{border-color:var(--line);background:var(--bg)}
.light .big strong{color:var(--ink)}
.light .big span{color:var(--muted)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;counter-reset:s}
.steps.three{grid-template-columns:repeat(3,1fr)}
.step{border-radius:0;border:1px solid var(--line);padding:30px;background:var(--bg);counter-increment:s;position:relative;transition:border-color .3s}
.step:hover{border-color:var(--red)}
.step::before{content:"0" counter(s);display:block;font-weight:800;font-size:34px;line-height:1;color:var(--red);margin-bottom:18px}
.step p{font-size:16px}

.ticks li{padding:11px 0 11px 28px;border-bottom:1px solid var(--line);position:relative;font-size:16px;color:var(--ink)}
.ticks li::before{content:"";position:absolute;left:0;top:22px;width:10px;height:10px;background:var(--red)}
.ticks li:last-child{border-bottom:0}
.ticks a{border-bottom:1px solid var(--line)}
.ticks a:hover{color:var(--red);border-bottom-color:var(--red)}

.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{border-radius:0;border:1px solid var(--line);padding:11px 18px;font-size:15px;font-weight:600;background:var(--bg);transition:background .2s,color .2s,border-color .2s}
.chips span:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

.block{border-radius:0;border:1px solid var(--line);padding:42px;margin-bottom:15px;background:var(--bg);position:relative}
.block .cols{gap:48px}
.block h2{font-size:clamp(26px,3vw,34px);margin-bottom:6px}
.domline{font-size:15px;font-weight:700;margin-bottom:18px;color:var(--ink)}
.block .lb{max-width:340px}
.sidebar .ico{margin-top:26px;width:64px;height:48px}

.quote{border-left:4px solid var(--red);padding:6px 0 6px 28px;font-size:clamp(22px,2.6vw,32px);line-height:1.4;color:var(--ink);max-width:880px}
.quote strong{font-weight:800}

.cta{background:var(--ink);border-top:0;position:relative;overflow:hidden}
.cta h2{color:#fff}
.cta p{color:#c9d1dc;max-width:640px;margin-bottom:32px}
.cta::after{content:"";position:absolute;right:-70px;top:50%;width:340px;height:340px;margin-top:-170px;background:linear-gradient(var(--red),var(--red)) center/100% 33% no-repeat,linear-gradient(var(--red),var(--red)) center/33% 100% no-repeat;opacity:.9;animation:spin 9s var(--ease) infinite}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:70px 0 30px;font-size:15px}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:0;margin-bottom:0;border:1px solid var(--line)}
.fgrid>div{padding:34px 30px;border-right:1px solid var(--line)}
.fgrid>div:last-child{border-right:0}
.fabout p{max-width:none;margin-bottom:14px}
.fabout .btn{margin-top:10px}
.legal{border:1px solid var(--line);border-top:0;padding:20px 30px!important}
footer img{height:64px;width:auto;margin-bottom:16px}
footer h4{font-size:19px;font-weight:800;letter-spacing:.5px;color:var(--red);margin-bottom:22px}
footer li{margin-bottom:10px}
footer a:hover{color:var(--red)}
footer p{font-size:15px}
.legal{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px}

/* ---------- responsive ---------- */
@media(max-width:1000px){
.hero .wrap{grid-template-columns:1fr}
.bp{position:absolute;right:-60px;top:20px;width:260px;opacity:.14}
.grid,.steps,.steps.three{grid-template-columns:1fr 1fr}
.grid.four,.big{grid-template-columns:1fr 1fr}
.cols,.cols.wide-left{grid-template-columns:1fr;gap:36px}
.fgrid{grid-template-columns:1fr 1fr}
.ov-body{grid-template-columns:1fr;gap:40px}
.ph-plus{opacity:.06}
}
@media(max-width:640px){
body{font-size:17px}
.bar{height:76px}
.logo img{height:56px}
.bar .btn{display:none}
.mbtn{padding:12px 16px}
.hero{padding:64px 0 56px}
.page-head{padding:64px 0 48px}
section{padding:62px 0}
.grid,.grid.two,.grid.four,.steps,.steps.three,.big,.fgrid,.stats{grid-template-columns:1fr}
.stat{border-right:0;border-bottom:1px solid var(--line)}
.block{padding:26px}
.ov-top{height:76px}
.cta::after{width:220px;height:220px;margin-top:-110px;right:-80px;opacity:.35}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.bp i{transform:none}
.hero h1 strong{background-size:100% 4px}
.js .rv{opacity:1;transform:none}
.lit{display:none}
}
.block.dashed-b{border-style:dashed}
.block.dashed-b p{max-width:620px}

.faq{background:var(--soft)}
.qagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.qa{border:1px solid var(--line);background:var(--bg);padding:26px}
.qa h3{font-size:18px;margin-bottom:8px}
.qa p{font-size:16px}
@media(max-width:1000px){.qagrid{grid-template-columns:1fr}}

@media(max-width:1000px){.fgrid>div{border-bottom:1px solid var(--line)}.fgrid>div:nth-child(2n){border-right:0}.fabout{grid-column:1/-1;border-right:0!important}}
@media(max-width:640px){.fgrid>div{border-right:0}}

.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.tcell,.tcenter{height:130px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 20px;border:1px solid var(--line);background:var(--bg)}
.tcell span{font-size:22px;font-weight:800;line-height:1.25;color:var(--muted);transition:opacity .5s,transform .5s}
.tcell.out span{opacity:0;transform:translateY(-14px)}
.tcell.pre span{opacity:0;transition:none;transform:translateY(14px)}
.tcenter{flex-direction:column;background:var(--red);border-color:var(--red);color:#fff}
.tcenter b{font-size:48px;line-height:1;font-weight:800}
.tcenter span{font-size:15px;font-weight:700;margin-top:6px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:640px){.tgrid{grid-template-columns:1fr 1fr;gap:10px}.tcenter{grid-column:1/-1;order:-1}.tcell{height:100px}.tcell span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tcell span{transition:none}}

.cb{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;background:var(--ink);color:#fff;padding:20px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:1px solid var(--red)}
.cb p{color:#fff;font-size:15px;flex:1 1 320px;line-height:1.5}
.cb a{text-decoration:underline}
.cb-row{display:flex;gap:10px}
.cb .btn{font-family:inherit;cursor:pointer;padding:11px 20px;font-size:14px}
.cb .btn.ghost{color:#fff;border-color:#fff}
.cb .btn.ghost:hover{background:#fff;color:var(--ink)}
