/* Раздел статей. Палитра и шрифты те же, что на главной,
   но набор спокойнее - здесь читают, а не листают историю. */

@font-face {
  font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/cormorant-500-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/cormorant-500-2.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: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/fonts/cormorant-600-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/fonts/cormorant-600-2.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: 'Golos Text'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/fonts/golos-400-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/fonts/golos-400-2.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: 'Golos Text'; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/golos-500-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text'; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/golos-500-2.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 {
  --page: #17191B;
  --ink: #EAF2F4;
  --muted: rgba(234, 242, 244, .72);
  --faint: rgba(234, 242, 244, .28);
  --accent: #8FC1D4;
  --accent-lit: #9FD0E3;
  --card: rgba(255, 255, 255, .05);
  --hairline: rgba(234, 242, 244, .18);
  --hairline-soft: rgba(234, 242, 244, .09);
}

* { box-sizing: border-box; margin: 0; }

html { background: var(--page); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
  background: var(--page);
  color: var(--ink);
  font-family: 'Golos Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-lit); }

/* ── шапка ─────────────────────────────────────────────────────────────── */

.topbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  max-width: 780px; margin: 0 auto;
  padding: 20px 24px 18px;
  border-bottom: 1px solid var(--hairline-soft);
}
.brand {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.24rem; font-weight: 600; letter-spacing: .02em;
  color: var(--ink);
}
.topbar nav { display: flex; gap: 18px; font-size: .89rem; }
.topbar nav a { color: var(--muted); }
.topbar nav a:hover { color: var(--accent-lit); }

/* ── общий блок ────────────────────────────────────────────────────────── */

.wrap { max-width: 780px; margin: 0 auto; padding: 40px 24px 20px; }

.crumbs { font-size: .82rem; color: var(--faint); margin-bottom: 26px; }
.crumbs a { color: var(--faint); }
.crumbs a:hover { color: var(--accent); }

h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600; line-height: 1.14; letter-spacing: -.01em;
  font-size: clamp(1.9rem, 5.4vw, 2.85rem);
}

.meta { color: var(--faint); font-size: .84rem; margin-top: 14px; }

/* ── статья ────────────────────────────────────────────────────────────── */

.article article > h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600; font-size: 1.62rem; line-height: 1.24;
  margin: 42px 0 14px;
}
.article article > h3 {
  font-weight: 500; font-size: 1.09rem; line-height: 1.35;
  margin: 30px 0 10px; color: var(--accent-lit);
}
.article article > p { margin: 0 0 18px; }
.article article > p:first-of-type { margin-top: 30px; }
.article article > ul,
.article article > ol { margin: 0 0 20px; padding-left: 22px; color: var(--muted); }
.article article li { margin-bottom: 8px; }
.article article li::marker { color: var(--accent); }

.article strong { font-weight: 500; color: var(--ink); }
.article em { font-style: italic; color: var(--muted); }

.article hr { border: 0; border-top: 1px solid var(--hairline-soft); margin: 34px 0; }

blockquote {
  margin: 26px 0; padding: 18px 20px;
  background: var(--card);
  border-left: 2px solid var(--accent);
  border-radius: 0 8px 8px 0;
}
blockquote p { margin: 0; color: var(--muted); font-size: .97rem; }
blockquote cite {
  display: block; margin-top: 10px;
  font-style: normal; font-size: .82rem; color: var(--faint);
}
blockquote cite::before { content: '— '; }

/* ── призыв в конце ────────────────────────────────────────────────────── */

.cta {
  margin: 46px 0 10px; padding: 26px 24px;
  background: rgba(143, 193, 212, .09);
  border: 1px solid rgba(143, 193, 212, .3);
  border-radius: 14px;
  text-align: center;
}
.cta-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem; font-weight: 600; margin-bottom: 8px;
}
.cta-sub { color: var(--muted); font-size: .93rem; margin-bottom: 18px; }
.cta-btn {
  display: inline-block; padding: 12px 26px;
  background: var(--accent); color: #14181A;
  border-radius: 999px; font-weight: 500; font-size: .95rem;
}
.cta-btn:hover { background: var(--accent-lit); color: #14181A; }
.cta-note { margin-top: 16px; font-size: .84rem; color: var(--faint); }

/* ── читайте дальше ────────────────────────────────────────────────────── */

.related { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--hairline-soft); }
.related h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; font-weight: 600; margin-bottom: 12px; }
.related ul { list-style: none; padding: 0; }
.related li { margin-bottom: 9px; }

/* ── список статей ─────────────────────────────────────────────────────── */

.index .lead { color: var(--muted); margin-top: 14px; max-width: 60ch; }
.cards { list-style: none; padding: 0; margin-top: 34px; }
.cards li { margin-bottom: 14px; }
.card {
  display: block; padding: 20px 22px;
  background: var(--card);
  border: 1px solid var(--hairline-soft);
  border-radius: 12px;
  color: var(--ink);
  transition: border-color .2s, background .2s;
}
.card:hover { border-color: var(--accent); background: rgba(143, 193, 212, .07); color: var(--ink); }
.card time { display: block; font-size: .78rem; color: var(--faint); margin-bottom: 7px; }
.card h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.34rem; font-weight: 600; line-height: 1.24; margin-bottom: 7px;
}
.card p { color: var(--muted); font-size: .91rem; line-height: 1.55; }
.empty { margin-top: 30px; color: var(--faint); }

/* ── подвал ────────────────────────────────────────────────────────────── */

.foot {
  max-width: 780px; margin: 50px auto 0;
  padding: 24px 24px 40px;
  border-top: 1px solid var(--hairline-soft);
}
.disclaimer { font-size: .8rem; line-height: 1.55; color: var(--faint); max-width: 62ch; }
.copy { margin-top: 12px; font-size: .82rem; color: var(--faint); }

@media (max-width: 560px) {
  body { font-size: 16px; }
  .wrap { padding: 30px 20px 16px; }
  .topbar { padding: 16px 20px 14px; }
  .topbar nav { gap: 14px; font-size: .84rem; }
  .cta { padding: 22px 18px; }
}
