/* ============================================================
   QADAM LONDON — общие стили. Палитра из бренд-гайда «Арка».
   ============================================================ */
:root{
  --paper:#F1F6F8;
  --surface:#FFFFFF;
  --surface-2:#E7EFF3;
  --ink:#0E2438;
  --navy:#12304F;
  --muted:#526C82;
  --line:#D2E0E8;
  --sky:#00AFCA;
  --sky-deep:#006E85;
  --gold:#FEC50C;
  --band-bg:#0E2438; --band-fg:#FFFFFF; --band-muted:#C3D6E3; --band-accent:#7FDCEC;
  --urgent-bg:#0E2438; --urgent-line:transparent;
  --shadow:0 1px 2px rgba(14,36,56,.06), 0 12px 32px -18px rgba(14,36,56,.35);
  --r:14px;
  --maxw:1080px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0A1724; --surface:#10263A; --surface-2:#16324A;
    --ink:#E4EDF3; --navy:#BBD3E2; --muted:#9DB6C8; --line:#22405A;
    --sky:#3FC8DF; --sky-deep:#7FDCEC;
    --band-bg:#16324A; --band-fg:#FFFFFF; --band-muted:#BFD5E4; --band-accent:#7FDCEC;
    --urgent-bg:#1E4257; --urgent-line:#3A7092;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -18px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --paper:#0A1724; --surface:#10263A; --surface-2:#16324A;
  --ink:#E4EDF3; --navy:#BBD3E2; --muted:#9DB6C8; --line:#22405A;
  --sky:#3FC8DF; --sky-deep:#7FDCEC;
  --band-bg:#16324A; --band-fg:#FFFFFF; --band-muted:#BFD5E4; --band-accent:#7FDCEC;
  --urgent-bg:#1E4257; --urgent-line:#3A7092;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -18px rgba(0,0,0,.7);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
section[id],details[id],main > span[id]{scroll-margin-top:92px}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }

body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Golos Text","Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.wordmark,.stepnum,.bigname,.foot-title,.num,.stat b{
  font-family:Montserrat,"Noto Sans",Arial,sans-serif;text-wrap:balance}
h1{font-size:clamp(2rem,1.15rem + 3.6vw,3.5rem);line-height:1.06;font-weight:800;letter-spacing:-.022em;margin:0}
h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem);line-height:1.15;font-weight:800;letter-spacing:-.015em;margin:0}
h3{font-size:1.06rem;font-weight:800;line-height:1.3;margin:0}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:clamp(56px,7vw,104px) 0}
.section + .section{padding-top:0}
.stack{display:flex;flex-direction:column}
.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}

.eyebrow{
  font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sky-deep);
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:14px;height:8px;border:2px solid var(--sky);border-bottom:0;border-radius:7px 7px 0 0;flex:none}
.lead{font-size:clamp(1.02rem,.96rem + .35vw,1.2rem);color:var(--muted);max-width:62ch}
.small{font-size:.9rem;color:var(--muted)}

.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:99}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}

/* ---------- шапка ---------- */
header{
  position:sticky;top:0;z-index:50;background:var(--paper);
  background:color-mix(in srgb,var(--paper) 90%,transparent);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
}
.bar{display:flex;align-items:center;gap:16px;min-height:74px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:36px;height:36px;flex:none}
.wordmark{display:flex;flex-direction:column;line-height:1}
.wordmark b{font-weight:800;font-size:1.02rem;letter-spacing:.01em;color:var(--ink)}
.wordmark span{font-weight:600;font-size:.62rem;letter-spacing:.2em;color:var(--muted);margin-top:3px}
nav.menu{display:flex;gap:18px;align-items:center}
nav.menu a{text-decoration:none;font-size:.92rem;color:var(--muted);font-weight:500;white-space:nowrap}
nav.menu a:hover,nav.menu a[aria-current="page"]{color:var(--sky-deep)}
.tools{display:flex;align-items:center;gap:10px}
.langs{display:flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}
.langs button{border:0;background:transparent;cursor:pointer;color:var(--muted);
  font:600 .78rem/1 "Golos Text",Arial,sans-serif;padding:7px 10px;border-radius:999px}
.langs button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(14,36,56,.15)}
.tg-btn{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;
  background:var(--sky-deep);color:#fff;font:600 .86rem/1 "Golos Text",Arial,sans-serif;
  padding:11px 16px;border-radius:999px;
}
.tg-btn:hover{background:var(--ink)}
:root[data-theme="dark"] .tg-btn{color:#04121C}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .tg-btn{color:#04121C} }
@media (max-width:1040px){ nav.menu{display:none} }
@media (max-width:560px){
  .wrap{padding:0 16px}
  .bar{gap:8px;min-height:64px}
  .brand svg{width:32px;height:32px} .brand{gap:9px}
  .wordmark b{font-size:.88rem} .wordmark span{font-size:.54rem;letter-spacing:.16em}
  .langs button{padding:6px 7px;font-size:.72rem}
  .tg-btn{padding:9px 12px;font-size:.78rem;gap:6px}
  .tools{gap:7px}
}
@media (max-width:430px){
  header .tg-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  header .tg-btn{padding:10px}
}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font:600 .98rem/1 "Golos Text",Arial,sans-serif;padding:16px 24px;border-radius:999px;
  text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:var(--navy)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--sky);color:var(--sky-deep)}
.btn-gold{background:var(--gold);color:#3A2C00;border-color:transparent}
.btn-gold:hover{background:#E0AC00}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- первый экран ---------- */
.hero{padding:clamp(44px,5.5vw,76px) 0 clamp(40px,5vw,64px)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,4vw,60px);align-items:center}
@media (max-width:880px){ .hero-grid{grid-template-columns:1fr} .hero-art{order:-1} }
.rainbow{display:flex;height:5px;width:112px;border-radius:3px;overflow:hidden}
.rainbow i{flex:1}
.hero-note{display:flex;gap:12px;align-items:flex-start;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;max-width:58ch}
.hero-note svg{flex:none;margin-top:2px;color:var(--sky-deep)}
.hero-art{display:flex;justify-content:center}
.hero-art svg{width:min(320px,80%);height:auto;filter:drop-shadow(0 24px 40px rgba(14,36,56,.18))}

/* подстраницы: компактный первый экран */
.page-hero{padding:clamp(36px,4.5vw,60px) 0 clamp(28px,3.5vw,44px)}
.crumbs{display:flex;gap:8px;align-items:center;font-size:.86rem;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--sky-deep)}

/* ---------- статистика ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stats-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:820px){ .stats,.stats-3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:460px){ .stats,.stats-3{grid-template-columns:1fr} }
.stat{background:var(--surface-2);border-radius:var(--r);padding:22px 20px;text-align:center;
  display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}
.stat b{font-weight:800;letter-spacing:-.03em;
  font-size:clamp(1.7rem,1.3rem + 1.5vw,2.5rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.stat span{font-size:.88rem;color:var(--muted);line-height:1.35;max-width:24ch}

/* ---------- флаги Центральной Азии ---------- */
.flags{background:var(--surface);border:1px solid var(--line);border-radius:22px;
  padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}
.flag-row{display:flex;flex-wrap:wrap;gap:22px 34px;align-items:center}
.flag{display:flex;align-items:center;gap:10px}
.flag svg{width:44px;height:30px;border-radius:3px;flex:none;
  box-shadow:0 0 0 1px rgba(14,36,56,.12)}
.flag b{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:.86rem;letter-spacing:-.01em}
.flags .small{max-width:82ch}
@media (max-width:560px){ .flag-row{gap:14px 18px} .flag svg{width:36px;height:25px} .flag b{font-size:.78rem} }

/* ---------- содержание плана ---------- */
.toc{list-style:none;margin:0;padding:0;counter-reset:toc;
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px}
@media (max-width:760px){ .toc{grid-template-columns:1fr} }
.toc li{counter-increment:toc;position:relative;padding:14px 18px 14px 52px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  font-size:.94rem;color:var(--muted)}
.toc li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:18px;top:14px;
  font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:.8rem;color:var(--sky-deep);
  font-variant-numeric:tabular-nums}

/* ---------- маршруты «где вы сейчас» ---------- */
.routes{display:flex;flex-direction:column;gap:12px}
.route{background:var(--surface);border:1px solid var(--line);border-radius:18px;
  padding:20px 22px;box-shadow:var(--shadow);text-decoration:none;
  display:flex;align-items:center;gap:18px}
.route:hover{border-color:var(--sky)}
.route:hover .rgo{transform:translateX(3px);color:var(--sky-deep)}
.rico{width:52px;height:52px;border-radius:14px;background:var(--surface-2);flex:none;
  display:flex;align-items:center;justify-content:center;color:var(--sky-deep)}
.rtxt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.rtxt b{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:1.06rem;line-height:1.25;letter-spacing:-.01em}
.rtxt span{font-size:.9rem;color:var(--muted)}
.rgo{flex:none;color:var(--muted);transition:transform .2s ease,color .2s ease}
@media (prefers-reduced-motion: reduce){ .rgo{transition:none} }
@media (max-width:520px){
  .route{gap:12px;padding:16px 18px}
  .rico{width:42px;height:42px;border-radius:12px}
  .rico svg{width:20px;height:20px}
  .rtxt b{font-size:.98rem}
}

/* ---------- карточки ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:900px){ .grid-3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .grid-3,.grid-2{grid-template-columns:1fr} }
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}
.card p{color:var(--muted);font-size:.95rem}

/* иллюстрированные карточки шести направлений */
.aid{overflow:hidden;padding:0}
.aid .art{height:132px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--line)}
.aid .art svg{width:100%;height:100%}
.aid .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:9px}

/* ---------- схема плана ---------- */
.flow{background:var(--surface);border:1px solid var(--line);border-radius:22px;
  padding:clamp(24px,3.4vw,40px);box-shadow:var(--shadow);overflow-x:auto}
.flow svg{width:100%;min-width:620px;height:auto;display:block}

/* ---------- пожертвование ---------- */
.give{background:var(--band-bg);color:var(--band-fg);border-radius:22px;
  padding:clamp(30px,4vw,52px);position:relative;overflow:hidden}
.give h2{color:var(--band-fg)}
.give p{color:var(--band-muted)}
.give .eyebrow{color:var(--band-accent)}
.give .eyebrow::before{border-color:var(--band-accent)}
.give-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,52px);align-items:center}
@media (max-width:820px){ .give-grid{grid-template-columns:1fr} }
.give-box{background:rgba(255,255,255,.07);border:1px solid rgba(127,220,236,.3);
  border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px}
.band-rainbow{position:absolute;inset:auto 0 0 0;height:4px;display:flex}
.band-rainbow i{flex:1}

/* ---------- списки ---------- */
.rights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}
@media (max-width:760px){ .rights{grid-template-columns:1fr} }
.rights li{display:block;position:relative;padding-left:18px;font-size:.94rem;color:var(--muted)}
.rights li b{color:var(--ink);font-weight:600}
.rights li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--sky)}

.facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.facts li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--shadow)}
.facts h3{margin-bottom:6px}
.facts p{color:var(--muted);font-size:.95rem}
.facts p + p{margin-top:8px}
.facts a{color:var(--sky-deep)}

/* официальные ссылки */
.links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:760px){ .links{grid-template-columns:1fr} }
.links a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 18px;text-decoration:none;display:flex;gap:12px;align-items:flex-start}
.links a:hover{border-color:var(--sky)}
.links .ic{flex:none;color:var(--sky-deep);margin-top:2px}
.links b{display:block;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:.95rem;line-height:1.3;margin-bottom:3px}
.links span{font-size:.86rem;color:var(--muted)}

/* ---------- телефоны ---------- */
.lines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){ .lines{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .lines{grid-template-columns:1fr} }
.line{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.line .who{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:.98rem;line-height:1.3}
.line .num{font-weight:800;font-size:1.16rem;letter-spacing:-.01em;
  color:var(--sky-deep);font-variant-numeric:tabular-nums;text-decoration:none;display:inline-block}
.line .num:hover{text-decoration:underline}
.line .what,.line .hours{font-size:.88rem;color:var(--muted)}
.line.urgent{background:var(--urgent-bg);border-color:var(--urgent-line)}
.line.urgent .who{color:#FFFFFF}
.line.urgent .what,.line.urgent .hours{color:#C6DCE9}
.line.urgent .num{color:#7FDCEC}

/* ---------- тёмная полоса ---------- */
.band{background:var(--band-bg);color:var(--band-fg);border-radius:22px;
  padding:clamp(30px,4vw,52px);position:relative;overflow:hidden}
.band h2,.band h3{color:var(--band-fg)}
.band .lead,.band p{color:var(--band-muted)}
.band .eyebrow{color:var(--band-accent)}
.band .eyebrow::before{border-color:var(--band-accent)}
.band-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media (max-width:700px){ .band-grid{grid-template-columns:1fr} }
.principle{display:flex;gap:14px;align-items:flex-start}
.principle svg{flex:none;color:var(--band-accent);margin-top:2px}
.principle h3{margin-bottom:4px}
.data-note{background:rgba(255,255,255,.07);border:1px solid rgba(127,220,236,.28);
  border-radius:var(--r);padding:18px 20px}

/* ---------- проверка первых шагов ---------- */
.check-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;
  padding:clamp(24px,3.4vw,40px);box-shadow:var(--shadow)}
.check-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.check-count{font-family:Montserrat,Arial,sans-serif;font-size:.74rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sky-deep);font-variant-numeric:tabular-nums}
.check-bar{height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-bottom:26px}
.check-bar i{display:block;height:100%;background:var(--sky);border-radius:3px;transition:width .3s ease}
@media (prefers-reduced-motion: reduce){ .check-bar i{transition:none} }
.check-q{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.015em;
  font-size:clamp(1.15rem,1rem + .85vw,1.6rem);line-height:1.25;margin:0 0 22px;max-width:30ch}
.check-opts{display:flex;flex-wrap:wrap;gap:10px}
.check-opts button{font:600 .95rem/1 "Golos Text",Arial,sans-serif;padding:15px 22px;border-radius:999px;
  border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.check-opts button:hover{border-color:var(--sky);color:var(--sky-deep)}
.check-opts button.yes{background:var(--ink);color:var(--paper);border-color:transparent}
.check-opts button.yes:hover{background:var(--navy);color:var(--paper)}
.check-back{background:none;border:0;padding:0;margin-top:20px;cursor:pointer;
  font:500 .88rem/1 "Golos Text",Arial,sans-serif;color:var(--muted);text-decoration:underline}
.check-note{margin-top:22px;font-size:.86rem;color:var(--muted)}
.tasks{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.task{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;background:var(--paper);
  display:flex;gap:14px;align-items:flex-start}
.task .n{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:.8rem;color:var(--sky-deep);
  flex:none;min-width:22px;font-variant-numeric:tabular-nums;padding-top:2px}
.task h4{margin:0 0 5px;font-size:1rem;font-weight:800;line-height:1.3}
.task p{font-size:.93rem;color:var(--muted)}
.check-done{display:flex;gap:14px;align-items:flex-start;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:20px 0}
.check-done svg{flex:none;color:var(--sky-deep);margin-top:2px}

/* ---------- шаги ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media (max-width:860px){ .steps{grid-template-columns:1fr} }
.step{padding:26px 22px 26px 0;display:flex;flex-direction:column;gap:9px}
.step + .step{border-left:1px solid var(--line);padding-left:22px}
@media (max-width:860px){
  .step{padding:20px 0 20px 26px;border-left:1px solid var(--line)}
  .step + .step{padding-left:26px}
}
.stepnum{font-size:.74rem;font-weight:800;letter-spacing:.14em;color:var(--sky-deep);
  display:inline-flex;align-items:center;gap:8px}
.stepnum::after{content:"";height:1px;flex:1;background:var(--line)}
.step p{color:var(--muted);font-size:.95rem}

/* ---------- основатель ---------- */
.bigname{font-size:clamp(2.1rem,1.1rem + 4.2vw,4.2rem);font-weight:800;letter-spacing:-.03em;
  line-height:.95;margin:0;color:var(--ink)}
.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,4vw,54px);align-items:start}
@media (max-width:860px){ .founder-grid{grid-template-columns:1fr} }
.portrait{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}
.portrait img{width:100%;height:auto}
.portrait::after{content:"";position:absolute;inset:auto 0 0 0;height:5px;display:block;
  background:linear-gradient(90deg,#E40303 0 16.6%,#FF8C00 0 33.2%,#FFC800 0 49.8%,#0E9F3C 0 66.4%,#2A5BD7 0 83%,#7B2CBF 0)}
.pull{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:clamp(1.15rem,1rem + .8vw,1.55rem);
  line-height:1.25;letter-spacing:-.015em;color:var(--ink);border-left:4px solid var(--sky);padding-left:18px}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;
  padding:clamp(24px,3.2vw,38px);box-shadow:var(--shadow);
  display:grid;grid-template-columns:1fr auto;gap:clamp(18px,3vw,34px);align-items:center}
@media (max-width:820px){ .contact-card{grid-template-columns:1fr} }

/* ---------- telegram ---------- */
.tg-block{background:var(--surface);border:1px solid var(--line);border-radius:22px;
  padding:clamp(26px,3.4vw,44px);box-shadow:var(--shadow);
  display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,34px);align-items:center}
@media (max-width:820px){ .tg-block{grid-template-columns:1fr} }
.tg-mark{width:64px;height:64px;border-radius:50%;background:var(--sky-deep);
  display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
:root[data-theme="dark"] .tg-mark{color:#04121C}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .tg-mark{color:#04121C} }

/* ---------- история ---------- */
.story{background:var(--surface);border:1px solid var(--line);border-radius:22px;
  padding:clamp(26px,3.6vw,48px);box-shadow:var(--shadow)}
.story p{max-width:68ch}
.story p + p{margin-top:16px}
.story .accent{font-family:Montserrat,Arial,sans-serif;font-weight:800;
  font-size:clamp(1.1rem,1rem + .7vw,1.42rem);line-height:1.3;letter-spacing:-.015em;
  color:var(--ink);border-left:4px solid var(--sky);padding-left:18px;margin-top:24px}

/* ---------- FAQ и документы ---------- */
details.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 20px}
details.q + details.q{margin-top:10px}
details.q summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:1rem;
  display:flex;justify-content:space-between;align-items:center;gap:16px}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--sky);
  border-bottom:2px solid var(--sky);transform:rotate(45deg);flex:none;transition:transform .2s}
details.q[open] summary::after{transform:rotate(-135deg)}
details.q .body{padding:0 0 18px;color:var(--muted);font-size:.95rem;max-width:74ch}
details.q .body a{color:var(--sky-deep)}
.doc h3{font-size:1rem;margin-top:18px}
.doc h3:first-child{margin-top:0}
.doc p,.doc li{color:var(--muted);font-size:.94rem}
.doc ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}

/* ---------- подвал ---------- */
footer{background:var(--surface);border-top:1px solid var(--line);padding:48px 0 32px;margin-top:clamp(56px,7vw,96px)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:32px}
@media (max-width:760px){ .foot-grid{grid-template-columns:1fr} }
footer a{color:var(--muted);text-decoration:none;font-size:.93rem}
footer a:hover{color:var(--sky-deep)}
.foot-title{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.legal{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;font-size:.82rem;
  color:var(--muted);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}

/* ---------- появление при прокрутке ---------- */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){ .js .rv{opacity:1;transform:none;transition:none} }
