/* Статьи WFMoments (/stati/, 25.10.2026). Те же цвета, шрифт и кнопки, что у сайта
   (скилл design): светлая тема по умолчанию, тёмная — если человек выбрал её на
   сайте (wfm_theme = "dark", ставит маленький скрипт в <head>). Блоков
   prefers-color-scheme нет нарочно — как на сайте. Страницы собирает
   deploy/stati-sobrat.js; правится этот файл и тексты там, а не готовые HTML. */
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;
  src:url("/assets/vendor/fonts/onest-5.3.1/onest-cyrillic-wght-normal.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;
  src:url("/assets/vendor/fonts/onest-5.3.1/onest-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;
  src:url("/assets/vendor/fonts/onest-5.3.1/onest-latin-wght-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}

:root{
  --bg:#F5F3F8; --surface:#FFF; --surface-2:#EBE7F0; --text:#1B1721; --muted:#736C7C;
  --line:#E3DEE9; --line-2:#CEC7D7; --accent:#5D3B9B; --accent-soft:#EFE9F8;
  --knopka-verh:#7556BE; --knopka-niz:#563592; --knopka-svet:rgba(93,59,155,.30);
  --knopka-blik:rgba(255,255,255,.22); --knopka-tekst:#FFF;
  --tihaya-verh:#FFFFFF; --tihaya-niz:#F6F3FA;
  --sans:"Onest",ui-sans-serif,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#16141B; --surface:#1F1C27; --surface-2:#2A2634; --text:#F1EEF6; --muted:#9B93A6;
  --line:rgba(241,238,246,.11); --line-2:rgba(241,238,246,.20); --accent:#A388DD; --accent-soft:rgba(163,136,221,.15);
  --knopka-verh:#8C6EDB; --knopka-niz:#6446BA; --knopka-svet:rgba(140,110,219,.42);
  --knopka-blik:rgba(255,255,255,.20);
  --tihaya-verh:rgba(255,255,255,.06); --tihaya-niz:rgba(255,255,255,.015);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:clip}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;
  -webkit-text-size-adjust:100%;overflow-wrap:break-word}
a{color:var(--accent)}
img{max-width:100%;height:auto;display:block}

/* ── шапка ── */
.bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;
  padding:14px clamp(16px,3vw,32px);background:color-mix(in srgb,var(--bg) 88%,transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .logo{display:flex;align-items:center;flex:none}
.bar .logo img{height:30px;width:auto}
.bar .logo .dark{display:none}
:root[data-theme="dark"] .bar .logo .light{display:none}
:root[data-theme="dark"] .bar .logo .dark{display:block}
.bar nav{display:flex;gap:20px;margin-left:auto;align-items:center}
.bar nav a{color:var(--muted);text-decoration:none;font-size:14px;white-space:nowrap}
.bar nav a[aria-current]{color:var(--text);font-weight:640}
/* Кнопка в шапке — цветом кнопки: общее правило ссылок шапки (серым) сильнее .btn-primary. */
.bar nav a.btn{color:var(--knopka-tekst)}
@media (hover:hover){ .bar nav a:hover{color:var(--text)} }
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;
  font:640 15px/1.2 var(--sans);padding:11px 18px;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn-primary{background:linear-gradient(150deg,var(--knopka-verh),var(--knopka-niz));color:var(--knopka-tekst);
  box-shadow:inset 0 1px 0 var(--knopka-blik),0 6px 14px -9px var(--knopka-svet)}
.btn-ghost{background:linear-gradient(180deg,var(--tihaya-verh),var(--tihaya-niz));color:var(--text);border-color:var(--line-2)}
@media (hover:hover){ .btn-ghost:hover{border-color:var(--accent)} }
.btn-sm{font-size:13.5px;padding:8px 13px;border-radius:9px}
.btn:focus-visible,.bar nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (max-width:720px){
  .bar{gap:12px}
  .bar nav a:not(.btn){display:none}
  .bar .logo img{height:26px}
}

/* ── страница ── */
.page{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,44px) 16px 64px}
.kroshki{font-size:13px;color:var(--muted);margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px}
.kroshki a{color:var(--muted);text-decoration:none}
@media (hover:hover){ .kroshki a:hover{color:var(--text)} }
.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 10px}
h1{font-size:clamp(30px,5vw,42px);line-height:1.12;letter-spacing:-.02em;font-weight:760;margin:0 0 16px;text-wrap:balance}
h2{font-size:clamp(22px,3.2vw,27px);line-height:1.22;letter-spacing:-.015em;font-weight:720;margin:46px 0 12px;text-wrap:balance}
h3{font-size:18.5px;line-height:1.3;font-weight:680;margin:28px 0 8px}
p{margin:0 0 14px}
.lede{font-size:19px;line-height:1.6;color:color-mix(in srgb,var(--text) 82%,var(--muted))}
.avtor{font-size:13.5px;color:var(--muted);margin:0 0 30px}
ul,ol{padding-left:1.25em;margin:0 0 16px}
li{margin:0 0 8px}
li::marker{color:var(--accent)}
b,strong{font-weight:680}

/* Экраны примера: телефоны в ряд, на узком — листаются вбок. */
.ekrany{margin:24px -16px 26px;padding:4px 16px 10px;display:flex;gap:14px;overflow-x:auto;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.ekrany figure{margin:0;flex:0 0 clamp(150px,30vw,196px);scroll-snap-align:start}
.ekrany img{border-radius:24px;box-shadow:0 14px 30px -18px rgba(27,23,33,.45)}
.ekrany figcaption{font-size:13px;line-height:1.4;color:var(--muted);margin-top:9px}
@media (min-width:800px){ .ekrany{margin-left:-60px;margin-right:-60px;padding-left:0;padding-right:0;justify-content:center;overflow:visible} }

/* Призыв собрать момент — одна главная кнопка на странице. */
.sobrat{margin:30px 0;padding:22px 22px 20px;border-radius:16px;background:var(--accent-soft);border:1px solid var(--line)}
.sobrat h3{margin:0 0 6px;font-size:20px}
.sobrat p{margin:0 0 16px;color:color-mix(in srgb,var(--text) 80%,var(--muted));font-size:15.5px}
.sobrat .ryad{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.voprosy h3{margin-top:22px}
.esche{margin-top:46px;padding-top:6px}
.esche ul{list-style:none;padding:0;display:grid;gap:10px}
.esche a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);
  text-decoration:none;color:var(--text);font-weight:640;font-size:16px}
.esche a span{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:2px}
@media (hover:hover){ .esche a:hover{border-color:var(--accent)} }

/* Список статей. */
.spisok{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
.spisok a{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:16px;
  border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:var(--text)}
.spisok img{border-radius:14px}
.spisok b{display:block;font-size:19px;line-height:1.3;font-weight:700;margin-bottom:4px}
.spisok span{display:block;font-size:15px;line-height:1.5;color:var(--muted)}
@media (hover:hover){ .spisok a:hover{border-color:var(--accent)} }
@media (max-width:480px){ .spisok a{grid-template-columns:84px 1fr;gap:14px;padding:13px} .spisok b{font-size:17px} }

/* ── подвал ── как у сайта: разделы, связь, документы, реквизиты. */
/* Шрифт подвала — системный, как у Инстаграма и у подвала сайта (25.10.2026). */
.podval{border-top:1px solid var(--line);padding:26px clamp(16px,3vw,32px) 34px;font-size:14px;color:var(--muted);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.podval .ryad{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;max-width:1180px;margin:0 auto}
.podval .ryad + .ryad{margin-top:20px}
.podval .ssylki{display:flex;flex-wrap:wrap;gap:8px 18px}
.podval a{color:color-mix(in srgb,var(--text) 72%,var(--muted));text-decoration:none}
.podval .svyaz a{color:var(--accent)}
.podval .doki a,.podval .rekv{font-size:12.5px}
@media (hover:hover){ .podval a:hover{color:var(--text)} }
