/* KenDrive website — shared styles */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/poppins-800.woff2) format("woff2")}

:root{
  --bg:#F6F6F4; --surface:#FFFFFF; --surface-2:#EFEFEC; --ink:#16181D; --muted:#5B606B; --line:#E4E5E8;
  --y:#F5C518; --y-deep:#E0A800; --y-text:#8A5A00; --y-soft:#FFF5D1;
  --night:#1A1C21; --night-2:#1C1E25; --night-3:#24272F; --on-night:#F4F5F7; --on-night-muted:#A9AEB8;
  --ok:#1E9E5A;
  --r-lg:28px; --r:22px; --r-sm:16px;
  --shadow:0 1px 2px rgba(22,24,29,.04),0 10px 30px -12px rgba(22,24,29,.12);
  --shadow-lg:0 2px 6px rgba(22,24,29,.06),0 30px 60px -20px rgba(22,24,29,.28);
  --gutter:20px; --max:1200px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0F1114; --surface:#171A1F; --surface-2:#1E2128; --ink:#F2F3F5; --muted:#A6ABB5; --line:#2A2E36;
    --y-text:#F5C518; --y-soft:rgba(245,197,24,.12);
    --night:#1A1C21; --night-2:#1C1E25;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -12px rgba(0,0,0,.5);
    --shadow-lg:0 2px 6px rgba(0,0,0,.3),0 30px 60px -20px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{overflow-x:hidden}
@supports (overflow:clip){html{overflow-x:clip}}
body{margin:0;font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:var(--y-text);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:700}
p{margin:0}
:focus-visible{outline:3px solid var(--y-deep);outline-offset:3px;border-radius:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;background:var(--y);color:#16181D;padding:10px 16px;border-radius:12px;font-weight:600;z-index:100;text-decoration:none}
.skip:focus{top:12px}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- Header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent}
.site-head .wrap{display:flex;align-items:center;gap:20px;height:68px;max-width:1328px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:20px;letter-spacing:-.02em}
.brand img{width:30px;height:auto}
.brand .lw{display:none}
@media (prefers-color-scheme:dark){.brand .ld{display:none}.brand .lw{display:block}}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:8px 14px;border-radius:999px}
.nav a:hover{background:var(--surface-2)}
.head-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;text-decoration:none;white-space:nowrap}
.head-cta .dot{width:8px;height:8px;border-radius:50%;background:var(--y);box-shadow:0 0 0 3px rgba(245,197,24,.3)}
@media (max-width:860px){.nav{display:none}.head-cta{margin-left:auto}}

/* ---------- Buttons / badge ---------- */
.store-badge{display:inline-flex;align-items:center;gap:12px;background:#000;color:#fff;border-radius:16px;padding:10px 20px 10px 14px;text-decoration:none;border:1px solid rgba(255,255,255,.14);min-height:60px}
.store-badge img{width:38px;height:38px;border-radius:10px}
.store-badge small{display:block;font-size:11.5px;font-weight:500;letter-spacing:.02em;opacity:.8;line-height:1.25}
.store-badge strong{display:block;font-size:19px;font-weight:600;line-height:1.15;letter-spacing:-.01em}
.store-badge.light{background:#fff;color:#16181D;border-color:transparent}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:inherit}
.link-arrow .ico{width:18px;height:18px;transition:transform .2s}
.link-arrow:hover .ico{transform:translateY(2px)}

/* ---------- Phone frame ---------- */
.phone{--w:300px;position:relative;width:var(--w);flex:none;border-radius:calc(var(--w)*.165);padding:calc(var(--w)*.032);background:linear-gradient(150deg,#4a4e57 0%,#1d1f24 22%,#0b0c0e 55%,#2c2f35 100%);box-shadow:0 0 0 1px rgba(0,0,0,.6),inset 0 0 0 1.5px rgba(255,255,255,.08),0 40px 80px -30px rgba(0,0,0,.55),0 18px 36px -18px rgba(0,0,0,.4)}
.phone::before,.phone::after{content:"";position:absolute;width:3px;border-radius:2px;background:#2f3239}
.phone::before{left:-2px;top:22%;height:7%;box-shadow:0 calc(var(--w)*.2) 0 #2f3239,0 calc(var(--w)*.37) 0 #2f3239}
.phone::after{right:-2px;top:30%;height:12%}
.phone .screen{position:relative;border-radius:calc(var(--w)*.135);overflow:hidden;background:#fff;aspect-ratio:1320/2868}
.phone .screen img{width:100%;height:100%;object-fit:cover}
.phone .island{position:absolute;z-index:2;left:50%;transform:translateX(-50%);top:calc(var(--w)*.058);width:calc(var(--w)*.28);height:calc(var(--w)*.082);border-radius:999px;background:#000}

/* ---------- Hero ---------- */
.hero{padding:8px 12px 0}
.hero-card{position:relative;max-width:1328px;margin:0 auto;background:var(--night);color:var(--on-night);border-radius:36px;overflow:hidden;isolation:isolate}
.hero-art{position:absolute;inset:0;z-index:-1}
.hero-art img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 0%,var(--night) 30%,rgba(26,28,33,.55) 46%,rgba(26,28,33,0) 62%),linear-gradient(0deg,rgba(26,28,33,.6),rgba(26,28,33,0) 30%)}
.hero-glow{position:absolute;z-index:-1;width:640px;height:640px;left:-200px;top:-260px;background:radial-gradient(closest-side,rgba(245,197,24,.16),rgba(245,197,24,0));pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;padding:72px 64px 0 72px;min-height:720px}
.hero-copy{padding-bottom:72px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--y);background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.25);padding:6px 14px 6px 8px;border-radius:999px}
.eyebrow .flag{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--y);color:#16181D}
.eyebrow .flag .ico{width:13px;height:13px;stroke-width:3}
.hero h1{font-size:clamp(42px,5.4vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:22px 0 22px}
.hero h1 .hl{color:var(--y);position:relative;white-space:nowrap}
.hero h1 .hl svg{position:absolute;left:0;right:0;bottom:-.14em;width:100%;height:.22em}
.hero-sub{font-size:clamp(16px,1.35vw,19px);color:#C9CDD5;max-width:520px;line-height:1.65}
.hero-sub strong{color:#fff;font-weight:600}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px}
.hero-actions .link-arrow{color:#fff}
.hero-stats{list-style:none;padding:0 0 0;margin:44px 0 0;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;max-width:520px}
.hero-stats li{flex:1;padding-right:12px}
.hero-stats li+li{padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}
.hero-stats b{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1}
.hero-stats span{font-size:13px;color:var(--on-night-muted)}

.hero-stage{position:relative;align-self:end;height:100%;min-height:648px;display:flex;justify-content:flex-start}
.hero-stage .phone{--w:304px;position:absolute;left:4%;bottom:-120px;transform:rotate(-4deg)}
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);color:#16181D;border-radius:18px;padding:12px 16px 12px 12px;box-shadow:0 20px 40px -16px rgba(0,0,0,.5);font-size:13px;line-height:1.3}
.chip b{display:block;font-size:14.5px;font-weight:600;color:#16181D}
.chip span span{color:#5B606B;display:block}
.chip .ci{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--y);color:#16181D;flex:none}
.chip .ci .ico{width:20px;height:20px}
.chip .ci.ok{background:#E3F6EB;color:var(--ok)}
.chip-a{left:-3%;top:17%}
.chip-b{left:50%;top:70%}
.chip .bar{display:block;margin-top:6px;width:120px;height:6px;border-radius:9px;background:#ECEDEF;overflow:hidden}
.chip .bar i{display:block;height:100%;width:63%;background:var(--y);border-radius:9px}

@media (max-width:1100px){
  .hero-grid{padding:64px 40px 0 48px}
  .hero-stage .phone{--w:272px;left:2%}
  .chip-a{left:-14%}
  .chip-b{left:36%}
}
@media (max-width:900px){
  .hero{padding:4px 8px 0}
  .hero-card{border-radius:28px}
  .hero-grid{grid-template-columns:1fr;padding:44px 24px 0;min-height:0;gap:8px}
  .hero-copy{padding-bottom:12px}
  .hero-art img{height:auto;width:min(200%,1200px);top:auto;bottom:0;right:-25%}
  .hero-art::after{background:linear-gradient(180deg,var(--night) 0%,var(--night) 50%,rgba(26,28,33,.35) 72%,rgba(26,28,33,0) 100%)}
  .hero-stage{min-height:0;height:580px;justify-content:center}
  .hero-stage .phone{--w:262px;left:50%;bottom:-150px;transform:translateX(-62%) rotate(-4deg)}
  .chip-a{left:0;top:0}
  .chip-b{left:auto;right:0;top:78px}
  .hero-stats{max-width:none}
}
@media (max-width:480px){
  .hero-grid{padding:36px 20px 0}
  .hero-actions{gap:16px 22px;margin-top:28px}
  .hero-stats{margin-top:32px;padding-top:20px}
  .hero-stats b{font-size:23px}
  .hero-stats span{font-size:12px}
  .hero-stats li+li{padding-left:14px}
  .hero-stage{height:540px}
  .hero-stage .phone{--w:236px}
  .chip{padding:10px 12px 10px 10px;border-radius:16px}
  .chip .ci{width:34px;height:34px;border-radius:10px}
  .chip b{font-size:13.5px}
  .chip span{font-size:12px}
  .chip .bar{width:96px}
  .chip-a{left:-6px}
  .chip-b{right:-6px}
}

/* ---------- Sections ---------- */
section{position:relative}
.section{padding:120px 0}
.section-head{max-width:720px;margin:0 auto 56px;text-align:center}
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--y-text);margin-bottom:14px}
.section-head h2{font-size:clamp(32px,4vw,50px);font-weight:800;letter-spacing:-.03em}
.section-head p{margin-top:18px;font-size:18px;color:var(--muted)}
@media (max-width:640px){.section{padding:80px 0}.section-head{margin-bottom:36px;text-align:left}.section-head p{font-size:16.5px}}

/* trust strip */
.strip{padding:44px 0 0}
.strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;color:var(--muted);font-weight:500;font-size:15px}
.strip li{display:flex;align-items:center;gap:10px}
.strip .ico{width:20px;height:20px;color:var(--y-text)}

/* ---------- Features bento ---------- */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.feat h3{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:20px 0 8px}
.feat p{color:var(--muted);font-size:15px;line-height:1.6}
.ibox{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--y);color:#16181D;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.ibox .ico{width:26px;height:26px}
.feat-big{grid-column:span 2;grid-row:span 2;background:var(--night-2);color:var(--on-night);border-color:transparent;padding:40px;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;min-height:520px}
.feat-big h3{font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.025em;margin:22px 0 12px;max-width:420px}
.feat-big p{color:#C3C7CF;font-size:16px;max-width:400px}
.feat-big .art{position:absolute;right:-6px;top:118px;width:50%;z-index:-1;-webkit-mask-image:radial-gradient(ellipse 62% 64% at 58% 54%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 62% 64% at 58% 54%,#000 62%,transparent 100%)}
.feat-big h3,.feat-big > p{max-width:54%}
.mock-stats{display:flex;gap:12px;margin-top:auto;padding-top:36px;flex-wrap:wrap}
.mock-stats div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px 18px;min-width:108px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mock-stats b{display:block;font-size:34px;font-weight:700;line-height:1.05;color:var(--y);letter-spacing:-.03em}
.mock-stats span{font-size:13px;color:#C3C7CF}
@media (max-width:1060px){.bento{grid-template-columns:repeat(2,1fr)}.feat-big{grid-column:span 2;grid-row:auto;min-height:440px}}
@media (max-width:600px){.bento{grid-template-columns:1fr;gap:14px}.feat-big{grid-column:auto;padding:28px;min-height:0}.card{padding:24px}.feat-big h3,.feat-big > p{max-width:none}.feat-big picture{order:3}.feat-big .mock-stats{order:4;margin-top:14px;padding-top:0;gap:8px;flex-wrap:nowrap;position:relative;z-index:1}.mock-stats div{flex:1;min-width:0;padding:12px 14px}.mock-stats b{font-size:28px}.feat-big .art{position:static;width:64%;margin:8px auto 0;display:block}.feat-big.feat h3{font-size:26px;margin:20px 0 10px}.strip ul{display:grid;grid-template-columns:1fr 1fr;justify-items:start;gap:12px 14px;font-size:14px;padding:0 24px}.feat{display:grid;grid-template-columns:auto 1fr;column-gap:16px}.feat .ibox{grid-row:span 2;width:46px;height:46px;border-radius:14px}.feat .ibox .ico{width:23px;height:23px}.feat h3{margin:2px 0 4px;font-size:17.5px}.feat-big.feat{display:flex}}

/* ---------- How it works: the road ---------- */
.how{background:var(--surface);border-block:1px solid var(--line)}
.road-wrap{position:relative;padding-top:8px}
.road{position:relative;height:84px;margin:0 6px 0;border-radius:42px;background:#24272F;box-shadow:inset 0 0 0 4px #1C1E25,inset 0 0 0 6px #4A4E57,0 18px 30px -18px rgba(22,24,29,.6)}
.road::before{content:"";position:absolute;left:40px;right:120px;top:50%;height:5px;margin-top:-2.5px;background:repeating-linear-gradient(90deg,#fff 0 34px,transparent 34px 64px);border-radius:3px;opacity:.9}
.road .finish{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:72px;height:44px;border-radius:8px;background:conic-gradient(#fff 25%,#16181D 0 50%,#fff 0 75%,#16181D 0) 0 0/16px 16px;box-shadow:0 0 0 3px #fff}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.step{position:relative;padding-top:0}
.step .pin{position:absolute;top:-100px;left:28px;width:66px;height:66px;margin-top:9px;border-radius:50%;background:var(--y);color:#16181D;display:grid;place-items:center;font-size:26px;font-weight:800;box-shadow:0 0 0 6px #24272F,0 0 0 8px rgba(255,255,255,.18),0 10px 18px -6px rgba(0,0,0,.5)}
.step .card{margin-top:36px;height:calc(100% - 36px);position:relative;background:var(--bg);box-shadow:none}
.step .card::before{content:"";position:absolute;top:-10px;left:52px;width:18px;height:18px;background:var(--bg);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.step .tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--y-text);background:var(--y-soft);padding:4px 10px;border-radius:999px}
.step .tag .ico{width:15px;height:15px}
.step h3{font-size:21px;font-weight:700;margin:14px 0 8px}
.step p{color:var(--muted);font-size:15px}
.steps-wrap{padding-top:16px}
@media (max-width:900px){
  .road-wrap{padding-left:0}
  .road{display:none}
  .steps{grid-template-columns:1fr;gap:16px;padding-left:72px}
  .steps::before{content:"";position:absolute;left:0;top:0;bottom:0;width:56px;border-radius:28px;background:#24272F linear-gradient(180deg,transparent 0 0) ;box-shadow:inset 0 0 0 3px #1C1E25,inset 0 0 0 5px #4A4E57}
  .steps::after{content:"";position:absolute;left:25.5px;top:34px;bottom:34px;width:5px;background:repeating-linear-gradient(180deg,#fff 0 22px,transparent 22px 42px);border-radius:3px;opacity:.85}
  .step .pin{top:22px;left:-66px;width:44px;height:44px;margin:0;font-size:19px;z-index:1;box-shadow:0 0 0 4px #24272F,0 6px 12px -4px rgba(0,0,0,.5)}
  .step .card{margin-top:0;height:auto}
  .step .card::before{top:34px;left:-10px;transform:rotate(-45deg)}
}

/* ---------- Gallery ---------- */
.gallery{background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}
.gallery .section-head p{color:var(--on-night-muted)}
.gallery .kicker{color:var(--y)}
.gallery::before{content:"";position:absolute;inset:auto -10% -40% -10%;height:80%;background:radial-gradient(50% 50% at 50% 50%,rgba(245,197,24,.16),transparent 70%);z-index:-1}
.gallery::after{content:"";position:absolute;left:0;right:0;top:46%;height:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 40px,transparent 40px 80px);z-index:-1}
.rail{list-style:none;margin:0;padding:12px var(--gutter) 0;display:grid;grid-template-columns:repeat(6,auto);justify-content:center;gap:28px}
.rail li{display:flex;flex-direction:column;align-items:center;text-align:center}
.rail li:nth-child(even){margin-top:56px}
.rail .phone{--w:184px}
.rail figure{margin:0}
.rail:focus-visible{outline-offset:-3px}
.rail figcaption{margin-top:22px;max-width:200px}
.rail figcaption b{display:block;font-size:15.5px;font-weight:600;color:#fff;line-height:1.35}
.rail figcaption span{display:block;font-size:13px;color:var(--on-night-muted);margin-top:4px}
.rail .num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--y);color:#16181D;font-size:12.5px;font-weight:700;margin-bottom:10px}
.rail-hint{display:none}
@media (max-width:1240px){
  .rail{display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0 var(--gutter);gap:22px;padding-bottom:28px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
  .rail li{scroll-snap-align:start}
  .rail li:nth-child(even){margin-top:0}
  .rail .phone{--w:236px}
  .rail::after{content:"";flex:0 0 1px}
  .rail-hint{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:var(--on-night-muted);margin-top:4px}
  .rail-hint .ico{width:16px;height:16px}
}
@media (max-width:480px){.rail .phone{--w:220px}}

/* ---------- Fair ads ---------- */
.fair{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:stretch}
.fair-lead{background:var(--y);color:#16181D;border-radius:var(--r-lg);padding:48px;position:relative;overflow:hidden;isolation:isolate}
.fair-lead::after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:34px solid rgba(255,255,255,.22);z-index:-1}
.fair-lead::before{content:"";position:absolute;right:70px;bottom:90px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.18);z-index:-1}
.fair-lead .kicker{color:#5A3B00}
.fair-lead h2{font-size:clamp(32px,3.6vw,46px);font-weight:800;letter-spacing:-.03em}
.fair-lead p{margin-top:16px;font-size:17px;max-width:420px;color:#2B2410}
.fair-lead .price{display:inline-flex;align-items:baseline;gap:8px;margin-top:28px;background:#16181D;color:#fff;border-radius:16px;padding:12px 20px}
.fair-lead .price b{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--y)}
.fair-lead .price span{font-size:14px;color:#C9CDD5}
.fair-list{list-style:none;margin:0;padding:12px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}
.fair-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 0}
.fair-list li+li{border-top:1px solid var(--line)}
.fair-list .tick{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--y-soft);color:var(--y-text);flex:none;margin-top:1px}
.fair-list .tick .ico{width:18px;height:18px;stroke-width:2.6}
.fair-list b{display:block;font-weight:600;font-size:16px}
.fair-list span{display:block;color:var(--muted);font-size:14.5px;margin-top:2px}
@media (max-width:900px){.fair{grid-template-columns:1fr}.fair-lead{padding:36px 28px}.fair-list{padding:8px 22px}}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-grid .section-head{text-align:left;margin:0;position:sticky;top:110px}
.faq-grid .section-head .card{margin-top:28px;display:flex;gap:14px;align-items:center;padding:20px}
.faq-grid .section-head .card .ibox{width:46px;height:46px;border-radius:14px;flex:none}
.faq-grid .section-head .card p{margin:0;font-size:15px;color:var(--muted)}
.faq-grid .section-head .card b{color:var(--ink);display:block;font-weight:600}
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:20px;transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--shadow)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 20px 24px;font-weight:600;font-size:17px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;flex:none;transition:transform .25s,background .2s}
.faq summary .pm .ico{width:18px;height:18px}
.faq details[open] summary .pm{transform:rotate(45deg);background:var(--y);color:#16181D}
.faq .ans{padding:0 24px 22px;color:var(--muted);font-size:15.5px}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid .section-head{position:static}}
@media (max-width:480px){.faq summary{font-size:16px;padding:18px 16px 18px 20px}.faq .ans{padding:0 20px 20px}}

/* ---------- Final CTA ---------- */
.cta{padding:0 12px 120px}
.cta-card{max-width:1200px;margin:0 auto;background:var(--night);color:var(--on-night);border-radius:36px;padding:72px 48px 220px;text-align:center;position:relative;overflow:hidden;isolation:isolate}
.cta-card::before{content:"";position:absolute;left:50%;bottom:-2px;width:760px;height:180px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(44,47,56,0),#2C2F38 60%,#30333C);clip-path:polygon(47.5% 0,52.5% 0,100% 100%,0 100%);z-index:-1}
.cta-card::after{content:"";position:absolute;left:50%;bottom:0;width:10px;height:180px;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0 12px,rgba(255,255,255,.7) 12px 26px,transparent 26px 50px,rgba(255,255,255,.8) 50px 74px,transparent 74px 108px,#fff 108px 142px,transparent 142px 180px);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);z-index:-1}
.cta-glow{position:absolute;left:50%;top:-180px;width:700px;height:500px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(245,197,24,.22),transparent);z-index:-1}
.cta-icon{width:112px;height:112px;border-radius:26px;margin:0 auto 28px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 24px 48px -12px rgba(245,197,24,.45)}
.cta-card h2{font-size:clamp(34px,4.4vw,56px);font-weight:800;letter-spacing:-.035em}
.cta-card p{margin:16px auto 0;color:#C9CDD5;font-size:18px;max-width:520px}
.cta-card .store-badge{margin-top:32px}
.cta-card .note{font-size:14px;color:var(--on-night-muted);margin-top:20px}
.cta-card .note a{color:var(--y)}
@media (max-width:640px){.cta{padding:0 8px 80px}.cta-card{padding:56px 22px 190px;border-radius:28px}.cta-card::before{width:560px}.cta-card p{font-size:16px}.cta-icon{width:96px;height:96px;border-radius:22px}}

/* ---------- Footer ---------- */
.site-foot{border-top:1px solid var(--line);padding:56px 0 40px;color:var(--muted);font-size:14.5px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot-brand p{margin-top:12px;max-width:320px}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot-cols h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-weight:700;margin-bottom:14px}
.foot-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.foot-cols a{color:var(--muted);text-decoration:none}
.foot-cols a:hover{color:var(--ink);text-decoration:underline}
.foot-legal{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;display:flex;flex-direction:column;gap:6px}
@media (max-width:640px){.foot-cols{gap:40px}.site-foot{padding:44px 0 32px}}

/* ---------- Document pages (privacy, support) ---------- */
.doc-hero{padding:8px 12px 0}
.doc-hero .inner{max-width:1328px;margin:0 auto;background:linear-gradient(90deg,var(--night) 42%,rgba(26,28,33,.15) 78%),url(img/hero-road-800.jpg) right center/auto 135% no-repeat,var(--night);background:linear-gradient(90deg,var(--night) 42%,rgba(26,28,33,.15) 78%),image-set(url(img/hero-road-800.webp) type("image/webp"),url(img/hero-road-800.jpg) type("image/jpeg")) right center/auto 135% no-repeat,var(--night);color:var(--on-night);border-radius:32px;padding:64px var(--gutter) 72px;position:relative;overflow:hidden;isolation:isolate}
.doc-hero .inner::before{content:"";position:absolute;left:-10%;right:38%;bottom:34px;height:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 40px,transparent 40px 80px);-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent);z-index:-1}
.doc-hero .inner::after{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-220px;background:radial-gradient(closest-side,rgba(245,197,24,.18),transparent);z-index:-1}
.doc-hero .wrap{max-width:820px;padding:0}
.doc-hero h1{font-size:clamp(34px,4.6vw,54px);font-weight:800;letter-spacing:-.035em;margin-top:16px}
.doc-hero p{margin-top:14px;color:#C9CDD5;font-size:17px;max-width:620px}
.doc-hero .kicker{color:var(--y);margin:0}
.doc{max-width:820px;margin:0 auto;padding:56px var(--gutter) 96px}
.doc .card{margin-bottom:24px}
.prose{font-size:16.5px;line-height:1.75}
.prose > * + *{margin-top:16px}
.prose h2{font-size:24px;font-weight:700;margin-top:48px;padding-top:4px;display:flex;align-items:center;gap:12px}
.prose h2::before{content:"";width:10px;height:26px;border-radius:4px;background:var(--y);flex:none}
.prose ul{padding-left:22px}
.prose li{margin:8px 0}
.prose li::marker{color:var(--y-deep)}
.prose strong{font-weight:600}
.prose .meta{color:var(--muted);font-size:15px}
.prose a{word-break:break-word}
.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}
.help-grid .card{margin:0}
.help-grid .card h2{font-size:19px;font-weight:600;margin:18px 0 8px;letter-spacing:-.015em}
.help-grid .card p{color:var(--muted);font-size:15.5px}
.help-grid .card strong{color:var(--ink);font-weight:600}
.mail-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;box-shadow:var(--shadow);margin-bottom:28px}
.mail-card .ibox{flex:none}
.mail-card div{flex:1;min-width:200px}
.mail-card b{display:block;font-size:18px;font-weight:600;overflow-wrap:anywhere}
.mail-card span{color:var(--muted);font-size:15px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--y);color:#16181D;font-weight:600;padding:13px 22px;border-radius:14px;text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.1)}
.btn:hover{background:#F8D13F}
.btn .ico{width:18px;height:18px}
@media (max-width:700px){.doc-hero .inner{background:linear-gradient(90deg,var(--night) 30%,rgba(26,28,33,.55)),image-set(url(img/hero-road-800.webp) type("image/webp"),url(img/hero-road-800.jpg) type("image/jpeg")) 70% center/auto 120% no-repeat,var(--night)}.mail-card b{font-size:16px}.help-grid{grid-template-columns:1fr}.doc{padding-top:36px}.doc-hero .inner{padding:48px 22px 64px;border-radius:28px}.doc-hero{padding:4px 8px 0}.mail-card{padding:22px}}
.toc{margin-bottom:44px;padding:24px 28px}
.toc-title{font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--y-text);margin-bottom:10px}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:36px;font-size:15px}
.toc li{margin:0 0 8px;break-inside:avoid}
.toc li::marker{color:var(--muted);font-weight:600}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--y-text);text-decoration:underline}
.prose h2{scroll-margin-top:90px}
@media (max-width:640px){.toc ol{columns:1}.toc{padding:22px}}
