/* =============================================================
   Сбор для Саши Чигринец — основная таблица стилей
   Все цвета, отступы и типографика заданы токенами ниже.
   ============================================================= */

:root{
  /* --- цвет --- */
  --ink:#0F2233;
  --ink-2:#41586B;
  --ink-3:#6B8298;
  --paper:#F2F6F8;
  --surface:#FFFFFF;
  --line:#D6E1EA;
  --line-soft:#E7EEF4;
  --blue:#1668A6;
  --blue-deep:#0B4472;
  --blue-night:#092F4E;
  --blue-tint:#E8F1F8;
  --amber:#E4720B;
  --amber-deep:#B85A05;
  --amber-tint:#FDF0E1;
  --green:#1F7A5C;

  /* --- типографика --- */
  --font-ui:'Rubik',system-ui,-apple-system,'Segoe UI','Noto Sans Hebrew','Arial Hebrew',Arial,sans-serif;
  --font-num:'IBM Plex Mono','SF Mono',ui-monospace,'Cascadia Mono','Consolas',monospace;

  /* --- ритм --- */
  --sp-1:6px;  --sp-2:12px; --sp-3:18px; --sp-4:26px;
  --sp-5:38px; --sp-6:56px; --sp-7:80px;
  --wrap:1120px;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 1px 2px rgba(11,68,114,.06),0 10px 30px rgba(11,68,114,.07);
  --shadow-lg:0 24px 60px rgba(9,47,78,.18);
}

*,*::before,*::after{box-sizing:border-box;}
[hidden]{display:none !important;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font-ui);font-size:17px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video{max-width:100%;display:block;}
a{color:var(--blue-deep);text-decoration:none;}
a:hover{text-decoration:underline;}
button{font:inherit;color:inherit;}
h1,h2,h3,h4{margin:0;line-height:1.16;letter-spacing:-.015em;font-weight:700;}
p{margin:0 0 var(--sp-3);}
p:last-child{margin-bottom:0;}
ul,ol{margin:0 0 var(--sp-3);padding-inline-start:1.3em;}
li{margin-bottom:.4em;}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px;}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,28px);}
.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;inset-inline-start:-9999px;top:0;z-index:200;background:var(--blue-deep);color:#fff;padding:12px 18px;border-radius:0 0 10px 0;}
.skip:focus{inset-inline-start:0;}

section{padding-block:var(--sp-7);}
section.tight{padding-block:var(--sp-6);}
.sec--paper{background:var(--paper);}
.sec--white{background:var(--surface);}

/* ---------- заголовки разделов ---------- */
.eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue);margin-bottom:var(--sp-2);
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);flex:none;}
.sec-head{max-width:760px;margin-bottom:var(--sp-5);}
.sec-head h2{font-size:clamp(25px,3.4vw,38px);}
.sec-head p{margin-top:var(--sp-2);color:var(--ink-2);font-size:17px;}
h3{font-size:20px;}

/* ---------- цифры (фирменный приём: денежные суммы моноширинным) ---------- */
.num{font-family:var(--font-num);font-feature-settings:"tnum" 1;letter-spacing:-.02em;}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;
  font-size:16px;font-weight:600;cursor:pointer;text-align:center;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
  text-decoration:none;
}
.btn:hover{text-decoration:none;}
.btn--primary{background:var(--amber);color:#fff;box-shadow:0 10px 24px rgba(228,114,11,.28);}
.btn--primary:hover{background:var(--amber-deep);transform:translateY(-2px);}
.btn--blue{background:var(--blue);color:#fff;}
.btn--blue:hover{background:var(--blue-deep);transform:translateY(-2px);}
.btn--ghost{background:transparent;color:var(--blue-deep);border-color:var(--line);}
.btn--ghost:hover{border-color:var(--blue);background:var(--blue-tint);}
.btn--onDark{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.42);}
.btn--onDark:hover{background:rgba(255,255,255,.2);}
.btn--sm{min-height:44px;padding:10px 18px;font-size:14.5px;}
.btn--block{display:flex;width:100%;}

/* =============================================================
   ШАПКА
   ============================================================= */
.topbar{background:var(--surface);border-bottom:1px solid var(--line);font-size:14px;}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  padding-block:12px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;}
.brand:hover{text-decoration:none;}
.brand-mark{
  width:46px;height:46px;flex:none;border-radius:13px;background:var(--blue-deep);
  color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:.02em;
}
.brand b{display:block;font-size:15px;line-height:1.25;}
.brand span{display:block;font-size:12.5px;color:var(--ink-3);}
.topbar-meta{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;}
.topbar-meta a{color:var(--ink-2);}
.topbar-meta .lbl{display:block;font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;}

/* переключатель языка */
.lang{display:flex;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px;}
.lang a{
  min-width:48px;min-height:44px;display:grid;place-items:center;padding:0 12px;border-radius:999px;
  font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none;
}
.lang a[aria-current="true"]{background:var(--blue-deep);color:#fff;}
.lang a:hover{text-decoration:none;background:var(--blue-tint);}
.lang a[aria-current="true"]:hover{background:var(--blue-deep);}

/* =============================================================
   НАВИГАЦИЯ
   ============================================================= */
.nav{position:sticky;top:0;z-index:70;background:var(--blue-deep);color:#fff;}
.nav-in{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;}
.nav-links{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;}
.nav-links::-webkit-scrollbar{display:none;}
.nav-links a{
  padding:10px 14px;border-radius:9px;font-size:15px;font-weight:500;color:#DCE9F4;
  white-space:nowrap;text-decoration:none;
}
.nav-links a:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none;}
.nav-links a[aria-current="true"]{background:var(--amber);color:#fff;}
.nav-cta{flex:none;}
.nav-toggle{display:none;}

/* =============================================================
   ПЕРВЫЙ ЭКРАН
   ============================================================= */
.hero{position:relative;background:var(--blue-night);color:#fff;overflow:hidden;}
.hero-bg{position:absolute;inset:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(9,47,78,.95) 0%,rgba(9,47,78,.88) 42%,rgba(9,47,78,.55) 68%,rgba(9,47,78,.35) 100%);
}
[dir="rtl"] .hero-bg::after{background:linear-gradient(260deg,rgba(9,47,78,.95) 0%,rgba(9,47,78,.88) 42%,rgba(9,47,78,.55) 68%,rgba(9,47,78,.35) 100%);}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);
  gap:var(--sp-6);align-items:center;padding-block:var(--sp-7);}
.hero-tag{
  display:inline-block;background:rgba(228,114,11,.2);border:1px solid rgba(228,114,11,.55);
  color:#FFC489;font-size:13.5px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:var(--sp-3);
}
.hero h1{font-size:clamp(30px,4.6vw,50px);font-weight:800;letter-spacing:-.025em;}
.hero h1 em{font-style:normal;color:#FFB367;}
.hero-lead{margin-top:var(--sp-3);font-size:clamp(16.5px,1.6vw,19px);color:#C8DCEC;max-width:56ch;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--sp-4);}
.hero-facts{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4);
  padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.18);}
.hero-fact b{display:block;font-family:var(--font-num);font-size:20px;font-weight:600;color:#fff;}
.hero-fact span{display:block;font-size:13px;color:#9CBDD6;}
.hero-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#000;
  box-shadow:var(--shadow-lg);border:5px solid rgba(255,255,255,.1);}
.hero-media video{width:100%;height:auto;display:block;background:#000;}

/* =============================================================
   ПОЛОСА «КТО ВЕДЁТ СБОР»
   ============================================================= */
.disclaimer{background:var(--surface);border-bottom:1px solid var(--line);}
.disclaimer-in{display:flex;gap:14px;align-items:flex-start;padding-block:var(--sp-3);}
.disclaimer .ic{width:34px;height:34px;flex:none;border-radius:10px;background:var(--blue-tint);
  color:var(--blue-deep);display:grid;place-items:center;font-weight:700;}
.disclaimer p{font-size:14.5px;color:var(--ink-2);margin:0;}
.disclaimer b{color:var(--ink);}

/* =============================================================
   ПОЛОСА ПРОГРЕССА
   ============================================================= */
.band{background:var(--blue);color:#fff;}
.band-in{padding-block:var(--sp-4);}
.band-nums{display:flex;gap:var(--sp-6);flex-wrap:wrap;align-items:flex-end;}
.band-num b{display:block;font-family:var(--font-num);font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.02em;}
.band-num span{display:block;font-size:13.5px;color:#DCEBF7;}
.band-track{height:12px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;margin-top:var(--sp-3);}
.band-fill{height:100%;width:0;border-radius:999px;background:var(--amber);transition:width 1.2s cubic-bezier(.2,.7,.3,1);}
.band-legend{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;
  margin-top:10px;font-size:13.5px;color:#DCEBF7;}

/* =============================================================
   ТРИ КАРТОЧКИ «ПОЧЕМУ СЕЙЧАС»
   ============================================================= */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);}
.card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;margin-bottom:var(--sp-2);}
.card h3{margin-bottom:8px;font-size:19px;}
.card p{color:var(--ink-2);font-size:15.5px;margin:0;}

/* =============================================================
   МОДУЛЬ ПОЖЕРТВОВАНИЯ
   ============================================================= */
.donate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--sp-4);align-items:start;}
.donate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:var(--sp-5);box-shadow:var(--shadow);}
.seg{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;}
.seg button{min-height:46px;padding:0 18px;border:none;background:transparent;border-radius:999px;
  font-size:15px;font-weight:600;color:var(--ink-2);cursor:pointer;}
.seg button[aria-pressed="true"]{background:var(--blue-deep);color:#fff;}
.field-note{margin-top:10px;font-size:13.5px;color:var(--ink-3);}
.amt-label{margin:var(--sp-4) 0 10px;font-size:14px;font-weight:600;color:var(--ink-2);}
.amt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.amt{
  min-height:60px;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;
  font-family:var(--font-num);font-size:18px;font-weight:600;cursor:pointer;color:var(--ink);
  transition:.15s;
}
.amt:hover{border-color:var(--blue);}
.amt[aria-pressed="true"]{border-color:var(--amber);background:var(--amber-tint);color:var(--amber-deep);}
.amt-custom{
  width:100%;min-height:56px;margin-top:10px;padding:12px 16px;border:1.5px solid var(--line);
  border-radius:12px;font-family:var(--font-num);font-size:17px;background:var(--surface);color:var(--ink);
}
.amt-custom:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);}
.pay-note{margin-top:14px;font-size:13.5px;color:var(--ink-2);text-align:center;}
.pay-warn{
  margin-top:var(--sp-3);background:var(--amber-tint);border:1px solid #F3D3AC;border-radius:12px;
  padding:14px 16px;font-size:14.5px;color:#7A3D02;
}

/* правая колонка — «леджер» */
.ledger{background:var(--blue-night);color:#fff;border-radius:var(--radius-lg);padding:var(--sp-4);}
.ledger h3{font-size:17px;color:#fff;margin-bottom:var(--sp-3);}
.ledger-row{padding-block:12px;border-bottom:1px solid rgba(255,255,255,.14);}
.ledger-row:last-of-type{border-bottom:none;}
.ledger-top{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;}
.ledger-top b{font-family:var(--font-num);font-weight:600;white-space:nowrap;}
.ledger-sub{font-size:12.5px;color:#9CBDD6;margin-top:3px;}
.ledger-total{display:flex;justify-content:space-between;gap:12px;margin-top:var(--sp-3);
  padding-top:var(--sp-3);border-top:2px solid rgba(255,255,255,.3);font-weight:700;}
.ledger-total b{font-family:var(--font-num);}
.ledger-note{margin-top:var(--sp-3);font-size:12.5px;color:#9CBDD6;}

/* =============================================================
   ПОЛОСА ДОВЕРИЯ
   ============================================================= */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);}
.trust-item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius);padding:16px;}
.trust-item i{font-style:normal;font-size:20px;}
.trust-item b{display:block;font-size:15px;}
.trust-item span{display:block;font-size:13.5px;color:var(--ink-3);}

/* =============================================================
   ИСТОРИЯ БОЛЕЗНИ
   ============================================================= */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-bottom:var(--sp-4);}
.stat{background:var(--blue-tint);border-radius:var(--radius);padding:var(--sp-3);}
.stat b{display:block;font-family:var(--font-num);font-size:clamp(19px,2.4vw,26px);font-weight:600;color:var(--blue-deep);}
.stat span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:4px;}
.dx{border-inline-start:4px solid var(--amber);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;
  padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);border-block:1px solid var(--line);border-inline-end:1px solid var(--line);}
.dx b{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:6px;}
.dx p{margin:0;color:var(--ink-2);font-size:15.5px;}

.timeline{list-style:none;margin:0;padding:0;position:relative;}
.timeline::before{content:"";position:absolute;inset-block:8px;inset-inline-start:9px;width:2px;background:var(--line);}
.timeline li{position:relative;padding-inline-start:38px;padding-bottom:var(--sp-4);}
.timeline li::before{content:"";position:absolute;inset-inline-start:2px;top:6px;width:16px;height:16px;
  border-radius:50%;background:var(--surface);border:3px solid var(--blue);}
.timeline li.is-now::before{border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 5px var(--amber-tint);}
.tl-date{display:block;font-family:var(--font-num);font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;}
.tl-title{display:block;font-size:18px;font-weight:600;margin:2px 0 6px;}
.timeline p{color:var(--ink-2);font-size:15.5px;margin:0;}
.chip{display:inline-block;margin-top:10px;background:var(--blue-tint);color:var(--blue-deep);
  border-radius:999px;padding:5px 13px;font-size:13.5px;font-weight:600;font-family:var(--font-num);}
.chip--now{background:var(--amber-tint);color:var(--amber-deep);}

/* =============================================================
   БЛОК РОДИТЕЛЕЙ
   ============================================================= */
.parents{background:var(--blue-deep);color:#fff;}
.parents-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:var(--sp-6);
  align-items:center;padding-block:var(--sp-7);}
.parents h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:var(--sp-3);}
.parents p{color:#C8DCEC;}
.parents .eyebrow{color:#8FC2E8;}
.parents-quote{border-inline-start:4px solid var(--amber);padding:6px 0 6px 18px;margin:var(--sp-3) 0;
  font-size:19px;line-height:1.5;color:#fff;}
[dir="rtl"] .parents-quote{padding:6px 18px 6px 0;}
.parents-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);}

/* =============================================================
   ОБНОВЛЕНИЯ
   ============================================================= */
.updates{display:grid;gap:var(--sp-2);}
.update{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--sp-3);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);}
.update-date{background:var(--blue-tint);border-radius:10px;padding:10px 6px;text-align:center;}
.update-date b{display:block;font-family:var(--font-num);font-size:22px;color:var(--blue-deep);}
.update-date span{display:block;font-size:12.5px;color:var(--ink-2);}
.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);
  padding:var(--sp-4);color:var(--ink-2);font-size:15.5px;}

/* =============================================================
   ЛЕДЖЕР ЭТАПОВ — фирменный блок прозрачности
   ============================================================= */
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;}
.plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--sp-3);
  padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);align-items:baseline;}
.plan-row:last-child{border-bottom:none;}
.plan-name{font-size:17px;font-weight:600;}
.plan-sum{font-family:var(--font-num);font-size:18px;font-weight:600;white-space:nowrap;}
.plan-meta{grid-column:1/-1;display:flex;gap:var(--sp-3);flex-wrap:wrap;
  font-size:13.5px;color:var(--ink-3);}
.plan-meta a{color:var(--blue);font-weight:600;}
.plan-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);
  padding:var(--sp-3) var(--sp-4);background:var(--blue-night);color:#fff;font-weight:700;}
.plan-total .plan-sum{font-size:21px;}
.fx-note{margin-top:var(--sp-3);font-size:14px;color:var(--ink-3);}

.fees{margin-top:var(--sp-5);background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:var(--sp-5);}
.fees h3{margin-bottom:8px;}
.fees > p{color:var(--ink-2);font-size:15.5px;}
.steps{display:grid;gap:12px;margin-top:var(--sp-3);counter-reset:step;list-style:none;padding:0;}
.steps li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-2);margin:0;}
.steps li::before{
  counter-increment:step;content:counter(step);
  width:28px;height:28px;flex:none;border-radius:8px;background:var(--blue-tint);color:var(--blue-deep);
  display:grid;place-items:center;font-family:var(--font-num);font-weight:600;font-size:14px;
}

.duo{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--sp-5);align-items:center;}
.duo-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.duo h3{margin-bottom:10px;}
.duo > div > p{color:var(--ink-2);}
.duo-list{margin:var(--sp-3) 0 0;padding:0;border-top:1px solid var(--line);}
.duo-list > div{display:flex;justify-content:space-between;gap:var(--sp-3);
  padding:11px 0;border-bottom:1px solid var(--line);}
.duo-list dt{color:var(--ink-2);font-size:15.5px;margin:0;}
.duo-list dd{margin:0;font-weight:600;font-size:16px;white-space:nowrap;}
.duo-need{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--amber-tint);
  border-radius:var(--radius);}
.duo-need h3{font-size:18px;margin-bottom:12px;}

/* =============================================================
   ПЛИТКИ ЭТАПОВ
   ============================================================= */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);}
.tile{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--blue-night);}
.tile img{width:100%;height:230px;object-fit:cover;opacity:.72;}
.tile-txt{position:absolute;inset-inline:0;bottom:0;padding:14px 16px;
  background:linear-gradient(transparent,rgba(9,47,78,.92));color:#fff;}
.tile-txt b{display:block;font-size:15px;}
.tile-txt span{display:block;font-family:var(--font-num);font-size:14px;color:#FFC489;margin-top:2px;}

/* =============================================================
   ГАЛЕРЕЯ
   ============================================================= */
.gal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;}
.arrows{display:flex;gap:8px;}
.arrows button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);
  background:var(--surface);font-size:20px;cursor:pointer;color:var(--blue-deep);}
.arrows button:hover{border-color:var(--blue);background:var(--blue-tint);}
.rail{display:flex;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:var(--sp-2);scrollbar-width:thin;}
.gal-card{flex:0 0 260px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;cursor:zoom-in;padding:0;text-align:start;}
.gal-card img{width:100%;height:300px;object-fit:cover;}
.gal-card figcaption{padding:12px 14px;font-size:14.5px;color:var(--ink-2);}

/* =============================================================
   АМБАССАДОРЫ
   ============================================================= */
.amb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--sp-5);
  background:var(--blue-tint);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5);}
.amb-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);}
.amb-box label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;}
.amb-box input{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--line);
  border-radius:12px;font-size:16px;background:var(--surface);color:var(--ink);}
.amb-box input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);}
.amb-link{margin:12px 0;padding:12px 14px;background:var(--paper);border:1px dashed var(--line);
  border-radius:10px;font-family:var(--font-num);font-size:13.5px;word-break:break-all;color:var(--ink-2);}
.amb-btns{display:flex;gap:10px;flex-wrap:wrap;}

/* =============================================================
   ДОКУМЕНТЫ
   ============================================================= */
.doc-group{margin-bottom:var(--sp-4);}
.doc-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;margin-bottom:var(--sp-2);}
.doc-title i{width:30px;height:30px;flex:none;border-radius:9px;background:var(--blue-deep);color:#fff;
  display:grid;place-items:center;font-style:normal;font-family:var(--font-num);font-size:14px;}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-2);}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  cursor:zoom-in;padding:0;text-align:start;}
.doc img{width:100%;height:auto;background:var(--paper);}
.doc figcaption{padding:11px 13px;font-size:13.5px;color:var(--ink-2);}
.doc-hint{font-size:14px;color:var(--ink-3);margin-bottom:var(--sp-3);}

/* =============================================================
   FAQ
   ============================================================= */
.faq{display:grid;gap:10px;max-width:860px;}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}
.faq summary{padding:18px 22px;font-size:17px;font-weight:600;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:var(--font-num);font-size:22px;color:var(--blue);flex:none;}
.faq details[open] summary::after{content:"–";}
.faq details > div{padding:0 22px 20px;color:var(--ink-2);font-size:15.5px;}

/* =============================================================
   РЕКВИЗИТЫ
   ============================================================= */
.req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);}
.req-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:var(--sp-4);box-shadow:var(--shadow);}
.req-table{width:100%;border-collapse:collapse;}
.req-table th{text-align:start;font-weight:500;color:var(--ink-3);font-size:14px;
  padding:11px 0;vertical-align:top;width:42%;}
.req-table td{padding:11px 0;font-weight:600;font-size:15.5px;word-break:break-word;
  border-bottom:1px solid var(--line-soft);}
.req-table th{border-bottom:1px solid var(--line-soft);}
.req-table tr:last-child th,.req-table tr:last-child td{border-bottom:none;}
.req-table .mono{font-family:var(--font-num);letter-spacing:-.01em;}
.share-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--sp-3);}

/* =============================================================
   ПОДВАЛ
   ============================================================= */
footer{background:var(--blue-night);color:#A9C4D8;padding-block:var(--sp-6) var(--sp-5);font-size:15px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--sp-4);}
footer h2{color:#fff;font-size:15px;margin-bottom:12px;letter-spacing:0;}
footer a{color:#A9C4D8;}
footer a:hover{color:#FFC489;}
.foot-links a{display:block;margin-bottom:9px;}
.foot-bottom{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.14);
  font-size:13.5px;color:#8AA8BF;}
.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--sp-3);}
.legal-links a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 15px;font-size:13.5px;}

/* =============================================================
   МОБИЛЬНАЯ ПАНЕЛЬ + ЛАЙТБОКС
   ============================================================= */
.mbar{
  display:none;position:fixed;inset-inline:0;bottom:0;z-index:80;gap:12px;align-items:center;
  justify-content:space-between;background:var(--surface);border-top:1px solid var(--line);
  padding:10px clamp(14px,4vw,20px);padding-bottom:calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 26px rgba(9,47,78,.14);
}
.mbar-i{font-size:12.5px;color:var(--ink-3);line-height:1.3;min-width:0;}
.mbar-i b{display:block;font-family:var(--font-num);font-size:17px;color:var(--blue-deep);}

.lb{display:none;position:fixed;inset:0;z-index:200;background:rgba(6,26,42,.96);
  padding:clamp(12px,3vw,28px);}
.lb.is-open{display:grid;grid-template-rows:auto 1fr auto;gap:12px;}
.lb-top{display:flex;justify-content:flex-end;}
.lb-fig{display:grid;place-items:center;min-height:0;margin:0;}
.lb-fig img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;}
.lb-bottom{display:flex;align-items:center;justify-content:center;gap:14px;color:#DCE9F4;font-size:14.5px;}
.lb button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer;flex:none;}
.lb button:hover{background:rgba(255,255,255,.22);}
.lb-cap{max-width:60ch;text-align:center;}

/* =============================================================
   ЮРИДИЧЕСКИЕ СТРАНИЦЫ
   ============================================================= */
.doc-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(22px,4vw,48px);max-width:820px;margin-inline:auto;}
.doc-page h1{font-size:clamp(26px,3.6vw,36px);margin-bottom:var(--sp-3);}
.doc-page h2{font-size:21px;margin:var(--sp-5) 0 var(--sp-2);}
.doc-page p,.doc-page li{color:var(--ink-2);font-size:16.5px;}
.doc-page .updated{font-size:14px;color:var(--ink-3);}
.page-404{text-align:center;padding-block:var(--sp-7);}
.page-404 b{font-family:var(--font-num);font-size:64px;color:var(--blue);display:block;}

/* =============================================================
   АНИМАЦИЯ ПОЯВЛЕНИЯ
   ============================================================= */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.reveal.is-in{opacity:1;transform:none;}

/* =============================================================
   АДАПТИВНОСТЬ
   ============================================================= */
@media (max-width:1024px){
  .duo{grid-template-columns:1fr;}
  .duo-img{max-width:380px;}
  .hero-in{grid-template-columns:1fr;gap:var(--sp-4);}
  .hero-media{max-width:420px;}
  .donate{grid-template-columns:1fr;}
  .parents-in{grid-template-columns:1fr;}
  .parents-img{order:-1;max-width:420px;}
  .amb{grid-template-columns:1fr;}
  .tiles{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:820px){
  .cards-3{grid-template-columns:1fr;}
  .trust{grid-template-columns:1fr 1fr;}
  .stat-row{grid-template-columns:1fr 1fr;}
  .req-grid{grid-template-columns:1fr;}
  .band-nums{gap:var(--sp-4);}
}
@media (max-width:760px){
  body{font-size:16.5px;}
  section{padding-block:var(--sp-6);}
  .topbar-meta .contact{display:none;}
  .nav-in{min-height:56px;}
  .nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;
    border-radius:10px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;
    font-size:15px;font-weight:600;cursor:pointer;}
  .nav-links{
    position:absolute;inset-inline:0;top:100%;flex-direction:column;background:var(--blue-deep);
    padding:10px clamp(16px,4vw,28px) 18px;gap:2px;display:none;border-top:1px solid rgba(255,255,255,.15);
    max-height:70vh;overflow:auto;
  }
  .nav-links.is-open{display:flex;}
  .nav-links a{padding:13px 12px;font-size:16px;}
  .nav{position:sticky;}
  .nav-cta{display:none;}
  .mbar{display:flex;}
  body{padding-bottom:76px;}
  .foot-grid{grid-template-columns:1fr;}
  .gal-card{flex-basis:78vw;}
  .doc-grid{grid-template-columns:1fr 1fr;}
  .amt-grid{grid-template-columns:repeat(2,1fr);}
  .plan-row{grid-template-columns:1fr;}
  .plan-sum{font-size:19px;}
  .lb button{width:48px;height:48px;}
}
@media (max-width:400px){
  .stat-row{grid-template-columns:1fr;}
  .trust{grid-template-columns:1fr;}
  .doc-grid{grid-template-columns:1fr;}
  .tiles{grid-template-columns:1fr;}
  .band-nums{gap:var(--sp-3);}
  .donate-card{padding:var(--sp-4) var(--sp-3);}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;
    scroll-behavior:auto !important;}
  .reveal{opacity:1;transform:none;}
}

@media print{
  .nav,.mbar,.hero-media,.arrows,.lb,.amb{display:none !important;}
  body{background:#fff;}
}
