/* Mustang Taxi — mustang24.uz
   One stylesheet for every page. Mobile-first; breakpoints 600 / 900 / 1200 px.
   Brand: yellow #FDDC06 (gradient #FFE30E → #FCC907) + black. Text on yellow is always black. */

/* ---------- Fonts (self-hosted Montserrat, latin + cyrillic) ---------- */
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/montserrat-latin-400-normal.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:"Montserrat";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/montserrat-latin-700-normal.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:"Montserrat";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fonts/montserrat-latin-900-normal.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:"Montserrat";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/montserrat-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/montserrat-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fonts/montserrat-cyrillic-900-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* ---------- Tokens ---------- */
:root{
  --yellow:#FDDC06;
  --yellow-top:#FFE30E;
  --yellow-bottom:#FCC907;
  --black:#000;
  --white:#fff;
  --asphalt:#F3F3F3;      /* alternate section background */
  --rule:#DADADA;         /* hairlines on white */
  --graphite:#5C5C5C;     /* secondary text on white (6.7:1) */
  --gold:#8A6D00;         /* yellow-family link colour on white (4.9:1) */
  --smoke:#A8A8A8;        /* secondary text on black (8.6:1) */
  --ink-soft:rgba(0,0,0,.76); /* secondary text on yellow (≈8.7:1) */

  --font:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gutter:20px;
  --max:1200px;
  --radius-s:6px;
  --radius-m:12px;
  --focus:var(--black);
}
@media (min-width:600px){:root{--gutter:32px}}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--black);font-family:var(--font);font-size:1rem;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
[hidden]{display:none!important}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4{margin:0;font-weight:900;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
p{margin:0}
p+p{margin-top:1em}
ul,ol{margin:0;padding:0}
a{color:inherit}
a[href^="tel:"]{white-space:nowrap}
strong,b{font-weight:700}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.on-dark{--focus:var(--yellow)}
::selection{background:var(--yellow);color:var(--black)}
.wrap{width:100%;max-width:calc(var(--max) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--black);color:var(--yellow);padding:10px 16px;border-radius:var(--radius-s);font-weight:700;text-decoration:none}
.skip:focus{top:12px;--focus:var(--yellow)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 26px;border-radius:var(--radius-m);
  font:700 1.0625rem/1.2 var(--font);text-decoration:none;text-align:center;border:2px solid transparent;cursor:pointer;
  transition:transform .12s ease,background-color .12s ease,color .12s ease}
.btn:active{transform:translateY(1px)}
.btn svg{flex:none;width:22px;height:22px}
.btn--black{background:var(--black);color:var(--yellow)}
.btn--black:hover{background:#262626}
.btn--outline{background:transparent;color:var(--black);border-color:var(--black)}
.btn--outline:hover{background:var(--black);color:var(--yellow)}
.btn--yellow{background:var(--yellow);color:var(--black)}
.btn--yellow:hover{background:var(--white)}
.btn--outline-light{background:transparent;color:var(--white);border-color:var(--white)}
.btn--outline-light:hover{background:var(--white);color:var(--black)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:599px){.btn-row--stack .btn{width:100%}}

/* Store button (drawn, not Google's badge artwork) */
.store{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:10px 22px 10px 16px;border-radius:var(--radius-m);text-decoration:none;border:2px solid transparent;transition:background-color .12s ease,color .12s ease}
.store svg{width:28px;height:28px;flex:none}
.store span{display:flex;flex-direction:column;line-height:1.15}
.store small{font-size:.75rem;font-weight:400}
.store b{font-size:1.25rem;font-weight:900;letter-spacing:-.01em}
.store--yellow{background:var(--yellow);color:var(--black)}
.store--yellow:hover{background:var(--white)}
.store--black{background:var(--black);color:var(--white)}
.store--black:hover{background:#262626}
.store--white{background:var(--white);color:var(--black)}
.store--white:hover{background:var(--black);color:var(--yellow)}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:5}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
.logo{display:block;flex:none;width:132px}
.logo img{width:100%}
@media (min-width:600px){.logo{width:170px}.site-header__in{min-height:88px}}
.nav{display:flex;align-items:center;gap:6px}
.nav a{font-weight:700;font-size:.9375rem;text-decoration:none;padding:10px 10px;border-radius:var(--radius-s);white-space:nowrap}
.nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.nav .nav__wide{display:none}
@media (min-width:720px){.nav{gap:14px}.nav .nav__wide{display:inline-block}}
@media (max-width:374px){.nav a.nav__narrow-hide{display:none}}
.lang{border:2px solid currentColor;padding:6px 10px!important;min-width:46px;text-align:center;font-size:.875rem!important;letter-spacing:.04em}
.lang:hover{text-decoration:none!important;background:var(--black);color:var(--yellow);border-color:var(--black)}
.site-header--black .lang:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.site-header--yellow{background:var(--yellow-top);color:var(--black)}
.site-header--black{background:var(--black);color:var(--white)}
.site-header--white{background:var(--white);color:var(--black);border-bottom:1px solid var(--rule)}

/* ---------- Checker band (the taxi stripe) ---------- */
.band{height:40px;background:var(--yellow) url(/assets/img/checker-black.svg) 0 0/40px 40px repeat-x}
.band--on-black{background:var(--black) url(/assets/img/checker-yellow.svg) 0 0/40px 40px repeat-x}
.band--thin{height:20px;background-size:20px 20px}
@media (min-width:900px){.band{height:48px;background-size:48px 48px}.band--thin{height:20px;background-size:20px 20px}}

/* ---------- Hero (passengers, yellow) ---------- */
.hero{background:linear-gradient(180deg,var(--yellow-top),var(--yellow-bottom));color:var(--black);overflow:hidden}
.hero__grid{display:grid;gap:36px;padding-top:12px}
.hero__copy{padding-bottom:4px}
.hero__title{font-size:clamp(2.6rem,1.55rem + 4.6vw,5rem);line-height:.98;letter-spacing:-.04em;max-width:11ch}
.hero__lead{margin-top:20px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;max-width:34em;color:var(--ink-soft)}
.hero__lead strong{color:var(--black)}
.hero .btn-row{margin-top:28px}
.hero__dispatch{margin-top:18px;font-size:.9375rem;color:var(--ink-soft)}
.hero__dispatch a{color:var(--black);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}
.hero__visual{position:relative;height:392px;display:flex;justify-content:center}
@media (min-width:600px){.hero__visual{height:470px}}
@media (min-width:900px){
  .hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;padding-top:24px}
  .hero__copy{align-self:center;padding-bottom:72px}
  .hero__visual{height:604px}
}

/* ---------- Phone mock-up of the web app (decorative) ---------- */
.phone{position:absolute;top:0;width:250px;height:515px;border-radius:44px;background:var(--black);padding:10px;
  box-shadow:0 30px 60px -20px rgba(80,60,0,.45)}
@media (min-width:600px){.phone{width:272px;height:560px}}
@media (min-width:900px){.phone{width:300px;height:620px}}
.phone__screen{position:relative;height:100%;border-radius:34px;overflow:hidden;background:#ECECEA}
.phone__notch{position:absolute;top:9px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:var(--black);z-index:3}
.phone__map{position:absolute;inset:0;width:100%;height:100%}
.phone__map .route{stroke-dasharray:1;stroke-dashoffset:0}
.phone__map .pin-b{transform-box:fill-box;transform-origin:50% 100%}
@media (prefers-reduced-motion:no-preference){
  .phone__map .route{animation:route-draw 1.5s cubic-bezier(.45,.05,.3,1) .5s both}
  .phone__map .pin-b{animation:pin-drop .45s cubic-bezier(.3,1.6,.5,1) 1.9s both}
}
@keyframes route-draw{from{stroke-dashoffset:1}}
@keyframes pin-drop{from{transform:translateY(-14px) scale(.6);opacity:0}}
.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--white);border-radius:22px 22px 0 0;padding:10px 16px 18px;
  box-shadow:0 -6px 18px rgba(0,0,0,.08);font-size:.8125rem;line-height:1.3}
.sheet__grip{width:36px;height:4px;border-radius:2px;background:#D0D0D0;margin:0 auto 12px}
.sheet__row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:var(--asphalt)}
.sheet__row+.sheet__row{margin-top:6px}
.sheet__row i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--black);box-shadow:0 0 0 3px var(--yellow)}
.sheet__row i.sq{border-radius:2px;background:var(--yellow);box-shadow:0 0 0 2px var(--black)}
.sheet__row span{display:flex;flex-direction:column;min-width:0}
.sheet__row small{font-size:.6875rem;color:var(--graphite)}
.sheet__row b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sheet__pay{display:flex;align-items:center;gap:8px;margin:12px 2px 10px;font-weight:700}
.sheet__pay svg{width:20px;height:20px}
.sheet__cta{display:block;text-align:center;background:var(--black);color:var(--yellow);font-weight:700;border-radius:12px;padding:13px 10px;font-size:.9375rem}

/* ---------- Sections ---------- */
.section{padding-block:64px}
@media (min-width:900px){.section{padding-block:104px}}
.section--asphalt{background:var(--asphalt)}
.section--black{background:var(--black);color:var(--white)}
.section__title{font-size:clamp(1.875rem,1.3rem + 2.4vw,3.125rem);letter-spacing:-.03em;max-width:18ch}
.section__intro{margin-top:16px;font-size:1.0625rem;color:var(--graphite);max-width:40em}
.section--black .section__title{color:var(--yellow)}
.section--black .section__intro{color:var(--smoke)}

/* How to order: two parallel ways, each a real sequence */
.ways{display:grid;gap:48px;margin-top:44px}
@media (min-width:900px){.ways{grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}}
.way__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding-bottom:16px;border-bottom:3px solid var(--black)}
.way__title{font-size:1.5rem;letter-spacing:-.02em}
.way__sub{font-weight:700;color:var(--gold);text-decoration:none;font-size:1rem}
.way__sub:hover{text-decoration:underline;text-underline-offset:3px}
.steps{list-style:none;counter-reset:step;margin-top:8px}
.steps>li{counter-increment:step;display:grid;grid-template-columns:48px 1fr;column-gap:18px;padding:20px 0;border-bottom:1px solid var(--rule)}
.steps>li::before{content:counter(step);grid-row:span 2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-s);
  background:var(--yellow);color:var(--black);font-weight:900;font-size:1.375rem;line-height:1}
.steps .step__title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;align-self:center}
.steps p{grid-column:2;margin-top:4px;color:var(--graphite)}
.steps a{color:var(--gold);font-weight:700;text-underline-offset:3px}
.way .btn{margin-top:24px}
@media (max-width:599px){.way .btn{width:100%}}
.section--black .steps>li{border-color:#333}
.section--black .steps p{color:var(--smoke)}

/* Split: heading column + content column */
.split{display:grid;gap:40px}
@media (min-width:900px){.split{grid-template-columns:4fr 8fr;gap:64px;align-items:start}}
.points{list-style:none;display:grid;gap:0}
@media (min-width:600px){.points{grid-template-columns:1fr 1fr;column-gap:40px}}
.points li{padding:24px 0;border-top:3px solid var(--black)}
.points svg{width:32px;height:32px;margin-bottom:14px}
.points h3{font-size:1.25rem;letter-spacing:-.015em;line-height:1.25}
.points p{margin-top:8px;color:var(--graphite)}

/* Drivers teaser (black) */
.teaser{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.teaser{grid-template-columns:minmax(0,1fr) auto;gap:80px}}
.teaser__text{max-width:36em}
.teaser__text p{margin-top:16px;color:#E6E6E6;font-size:1.0625rem}
.teaser .btn-row{margin-top:28px}
.teaser__icon{width:96px;border-radius:22px;justify-self:start;order:-1}
@media (min-width:900px){.teaser__icon{order:0;width:240px;border-radius:54px;justify-self:end}}

/* Contacts */
.contacts{margin-top:40px;display:grid;gap:0}
.contacts__main{padding:4px 0 28px;border-bottom:3px solid var(--black)}
.contacts__label{display:block;font-size:.9375rem;font-weight:700;color:var(--graphite)}
.contacts__phone{display:inline-block;margin-top:6px;font-weight:900;font-size:clamp(2rem,1.1rem + 4.4vw,4.5rem);letter-spacing:-.035em;line-height:1;text-decoration:none;white-space:nowrap}
.contacts__phone:hover{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}
.contacts__note{margin-top:12px;color:var(--graphite)}
.contacts__list{list-style:none;display:grid}
@media (min-width:900px){.contacts__list{grid-template-columns:repeat(4,1fr);column-gap:32px}}
.contacts__list li{padding:20px 0;border-bottom:1px solid var(--rule)}
@media (min-width:900px){.contacts__list li{border-bottom:0}}
.contacts__list a,.contacts__list .contacts__value{display:inline-block;margin-top:4px;font-weight:700;font-size:1.125rem;color:var(--black);text-decoration-thickness:2px;text-underline-offset:4px;word-break:break-word}
.contacts__list a:hover{color:var(--gold)}

/* ---------- Drivers page hero (black) ---------- */
.dhero{background:var(--black);color:var(--white);overflow:hidden}
.dhero__grid{display:grid;gap:32px;padding-block:20px 56px}
@media (min-width:900px){.dhero__grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;padding-block:40px 96px}}
.dhero__title{font-size:clamp(2.4rem,1.5rem + 4.2vw,4.75rem);line-height:1;letter-spacing:-.04em;color:var(--yellow);max-width:12ch}
.dhero__lead{margin-top:20px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:#E6E6E6;max-width:34em}
.dhero .btn-row{margin-top:28px;align-items:center}
@media (max-width:599px){.dhero .btn-row>*{width:100%;justify-content:center}}
.dhero__note{margin-top:18px;font-size:.9375rem;color:var(--smoke)}
.dhero__icon{width:132px;border-radius:30px;order:-1}
@media (min-width:900px){.dhero__note{margin-top:18px;font-size:.9375rem;color:var(--smoke)}
.dhero__icon{order:0;width:300px;border-radius:66px}}
.pay{list-style:none;display:grid;margin-top:36px;border-top:3px solid var(--black)}
@media (min-width:600px){.pay{grid-template-columns:repeat(3,1fr)}}
.pay li{padding:22px 0;border-bottom:1px solid var(--rule)}
@media (min-width:600px){.pay li{border-bottom:0;padding:28px 0}.pay li+li{padding-left:28px;border-left:1px solid var(--rule)}}
.pay b{display:block;font-weight:900;font-size:clamp(2rem,1.5rem + 2vw,3rem);letter-spacing:-.03em;line-height:1}
.pay span{display:block;margin-top:8px;color:var(--graphite);font-size:.9375rem}
.note{margin-top:28px;padding:18px 20px;border-left:6px solid var(--yellow);background:var(--asphalt);max-width:44em}
.note a{color:var(--black);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}
.section--asphalt .note{background:var(--white)}
.help{display:grid;gap:28px}
@media (min-width:900px){.help{grid-template-columns:1fr auto;align-items:end;gap:48px}}

/* ---------- Footer ---------- */
.site-footer{background:var(--black);color:var(--white);padding-block:48px 32px;font-size:.9375rem}
.footer__grid{display:grid;gap:32px}
@media (min-width:900px){.footer__grid{grid-template-columns:5fr 4fr 3fr;gap:48px}}
.footer__logo{display:block;width:170px}
.footer__legal{margin-top:20px;color:var(--smoke);line-height:1.7}
.footer__legal strong{color:var(--white);font-weight:700}
.footer__legal a{color:inherit;text-underline-offset:3px}
.footer__legal a:hover{color:var(--yellow)}
.footer__head{font-size:1rem;font-weight:700;color:var(--yellow);letter-spacing:0;margin-bottom:10px}
.footer__links{list-style:none}
.footer__links a{display:inline-block;padding:6px 0;color:var(--white);text-decoration:none}
.footer__links a:hover{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
.footer__bottom{margin-top:36px;padding-top:20px;border-top:1px solid #2E2E2E;color:var(--smoke);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.footer__bottom a{color:var(--smoke)}
.footer__bottom a:hover{color:var(--yellow)}

/* ---------- Legal documents ---------- */
.doc-head{background:var(--asphalt);padding-block:40px 36px;border-bottom:1px solid var(--rule)}
@media (min-width:900px){.doc-head{padding-block:64px 52px}}
.doc-head h1{font-size:clamp(1.5rem,.9rem + 3.2vw,3.25rem);letter-spacing:-.03em;max-width:20ch;overflow-wrap:break-word;hyphens:auto}
.doc-head__sub{margin-top:10px;font-size:1.0625rem;color:var(--graphite);max-width:40em}
.doc-head__date{margin-top:16px;font-size:.9375rem;font-weight:700}
.doc-layout{display:grid;gap:32px;padding-block:40px 72px}
@media (min-width:1000px){.doc-layout{grid-template-columns:260px minmax(0,1fr);gap:64px;padding-block:56px 104px}.doc-layout--single{grid-template-columns:minmax(0,1fr)}}
.toc{font-size:.9375rem}
.toc__title{font-size:1rem;font-weight:700;margin-bottom:8px}
.toc ol{list-style:none;counter-reset:toc;border-left:3px solid var(--yellow)}
.toc li{counter-increment:toc}
.toc a{display:block;padding:6px 0 6px 14px;text-decoration:none;color:var(--graphite)}
.toc a::before{content:counter(toc) ". ";font-weight:700;color:var(--black)}
.toc a:hover{color:var(--black);text-decoration:underline;text-underline-offset:3px}
@media (min-width:1000px){.toc{position:sticky;top:24px;align-self:start}}
@media (max-width:999px){.toc{padding:16px 18px;background:var(--asphalt);border-radius:var(--radius-m)}.toc ol{border-left:0}.toc a{padding-left:0}}
.doc{max-width:44rem;font-size:1.0625rem;line-height:1.7}
.doc section{scroll-margin-top:20px}
.doc section+section{margin-top:44px}
.doc h2{font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px;display:flex;gap:12px;align-items:baseline}
.doc h2 .n{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border-radius:var(--radius-s);background:var(--yellow);font-size:1rem}
.doc h3{font-size:1.125rem;font-weight:700;margin:22px 0 8px;letter-spacing:-.01em}
.doc p+p,.doc p+ul,.doc ul+p,.doc p+ol,.doc ol+p{margin-top:12px}
.doc ul{list-style:none;margin-top:8px}
.doc ul li{position:relative;padding-left:22px}
.doc ul li+li{margin-top:6px}
.doc ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--black)}
.doc ol.doc-steps{list-style:none;counter-reset:ds;margin-top:12px}
.doc ol.doc-steps>li{counter-increment:ds;position:relative;padding-left:52px;min-height:36px}
.doc ol.doc-steps>li+li{margin-top:14px}
.doc ol.doc-steps>li::before{content:counter(ds);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:var(--radius-s);background:var(--yellow);display:flex;align-items:center;justify-content:center;font-weight:900}
.doc a{color:var(--gold);font-weight:700;text-underline-offset:3px}
.doc a:hover{color:var(--black)}
.doc .requisites{margin-top:8px;padding:20px 22px;background:var(--asphalt);border-radius:var(--radius-m);line-height:1.8}
.doc .btn-row{margin-top:20px}
.doc .btn{text-decoration:none;color:var(--yellow)}
.doc .btn--outline{color:var(--black)}
.doc .btn--outline:hover{color:var(--yellow)}
.doc .requisites a,.doc .callout a{color:var(--black);text-decoration-thickness:2px}
.doc .callout{margin-top:16px;padding:16px 20px;border-left:6px solid var(--yellow);background:var(--asphalt)}

/* ---------- Driver order deep-link fallback ---------- */
.deeplink{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--yellow-top),var(--yellow-bottom))}
.deeplink__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:20px}
.deeplink__langs{display:flex;gap:6px}
.deeplink__langs button{font:700 .875rem/1 var(--font);letter-spacing:.04em;padding:9px 11px;min-width:46px;border-radius:var(--radius-s);border:2px solid var(--black);background:transparent;color:var(--black);cursor:pointer}
.deeplink__langs button[aria-pressed="true"]{background:var(--black);color:var(--yellow)}
.deeplink__main{flex:1;display:flex;align-items:center;padding-block:16px 48px}
.deeplink__card{background:var(--white);border-radius:24px;padding:28px 22px;max-width:560px;width:100%;box-shadow:0 24px 48px -24px rgba(80,60,0,.5)}
@media (min-width:600px){.deeplink__card{padding:40px}}
.deeplink__card>[lang]+[lang]{margin-top:40px;padding-top:32px;border-top:1px solid var(--rule)}
.deeplink__card [hidden]{display:none}
.deeplink__app{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.deeplink__app img{width:64px;border-radius:15px}
.deeplink__app b{display:block;font-size:1.0625rem}
.deeplink__app span{display:block;font-size:.875rem;color:var(--graphite)}
.deeplink h1,.deeplink h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.375rem);letter-spacing:-.03em;line-height:1.08}
.deeplink__order{display:inline-block;margin-top:14px;padding:6px 12px;border-radius:var(--radius-s);background:var(--yellow);font-weight:900;font-size:1.125rem}
.deeplink .deeplink__order{color:var(--black)}
.deeplink p{margin-top:14px;color:var(--graphite)}
.deeplink .btn-row{margin-top:24px}
.deeplink .btn-row>*{width:100%}
.deeplink .small{font-size:.875rem}

/* ---------- 404 ---------- */
.nf{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.nf__main{flex:1;display:flex;align-items:center;padding-block:48px 72px}
.nf__code{font-weight:900;font-size:clamp(5rem,3rem + 12vw,11rem);line-height:.9;letter-spacing:-.05em}
.nf__cols{display:grid;gap:32px;margin-top:28px}
@media (min-width:700px){.nf__cols{grid-template-columns:1fr 1fr;gap:48px}}
.nf h1,.nf h2{font-size:1.75rem;letter-spacing:-.02em}
.nf p{margin-top:8px;color:var(--graphite)}
.nf .nf__code{margin-top:0;color:var(--black)}
.nf .btn{margin-top:20px}
