:root {
  --nm-terra: #b4532a;
  --nm-terra-d: #9a4522;
  --nm-terra-ink: #8f3d1c;
  --nm-hero: #a94c26;
  --nm-sand: #f3e3c3;
  --nm-sand-2: #e9d3a8;
  --nm-cream: #fbf5ea;
  --nm-paper: #fffdf8;
  --nm-brown: #2b1d14;
  --nm-brown-2: #3d2a1d;
  --nm-teal: #1f7a74;
  --nm-teal-d: #186660;
  --nm-teal-ink: #17605b;
  --nm-ink: #2b1d14;
  --nm-body: #47362a;
  --nm-muted: #6e5a48;
  --nm-line: #e6d5b5;
  --nm-line-2: #f1e6d0;
  --nm-head: 'Philosopher', Georgia, 'Times New Roman', serif;
  --nm-text: 'Mulish', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --accent: var(--nm-teal);
  --accent-ink: var(--nm-teal-ink);
  --accent-tint: #e4f1ef;
  --cta: var(--nm-terra);
  --cta-ink: var(--nm-terra-ink);
  --ink: var(--nm-ink);
  --body: var(--nm-body);
  --reading: var(--nm-body);
  --muted: var(--nm-muted);
  --muted-2: #7d6956;
  --surface: #f8efdf;
  --surface-2: #fcf7ee;
  --border: var(--nm-line);
  --border-soft: var(--nm-line-2);
  --dark: var(--nm-brown);
  --dark-2: #22170f;
  --page-bg: var(--nm-cream);
  --cream: #f8ecd6;
  --cream-2: var(--nm-sand);
  --cream-bd: #dcc092;
  --cream-bd-2: var(--nm-sand-2);
  --star: var(--nm-terra);
  --font-body: var(--nm-text);
}

body.sfb-body { background: var(--nm-cream); color: var(--nm-body); font-family: var(--nm-text); font-size: 17px; line-height: 1.7; }
.sfb-main { display: block; }
.nm-land, .nm-page { display: block; }
.nm-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ── орнамент ── */
.nm-orn {
  background-color: var(--nm-sand);
  background-image:
    radial-gradient(circle at center, var(--nm-terra) 0 2.6px, transparent 3.2px),
    linear-gradient(45deg, var(--nm-brown) 25%, transparent 25%),
    linear-gradient(135deg, var(--nm-brown) 25%, transparent 25%),
    linear-gradient(225deg, var(--nm-brown) 25%, transparent 25%),
    linear-gradient(315deg, var(--nm-brown) 25%, transparent 25%);
  background-size: 20px 20px;
  background-position: 0 0;
  background-repeat: repeat-x;
  border-top: 3px solid var(--nm-teal);
  border-bottom: 3px solid var(--nm-teal);
  box-sizing: content-box;
  height: 20px;
}
.nm-orn--thin {
  height: 12px;
  background-size: 12px 12px;
  background-image:
    linear-gradient(45deg, var(--nm-brown) 25%, transparent 25%),
    linear-gradient(135deg, var(--nm-brown) 25%, transparent 25%),
    linear-gradient(225deg, var(--nm-brown) 25%, transparent 25%),
    linear-gradient(315deg, var(--nm-brown) 25%, transparent 25%);
  border-width: 2px;
}

/* ── кнопки ── */
.nm-btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 8px; font-family: var(--nm-text); font-weight: 800; font-size: 15px; line-height: 1.25; letter-spacing: .02em; padding: 12px 24px; border-radius: 6px; text-decoration: none; border: 2px solid transparent; min-height: 46px; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.nm-btn:hover { text-decoration: none; }
.nm-btn--terra { background-color: var(--nm-terra); color: #fff; box-shadow: 0 3px 0 var(--nm-terra-ink); }
.nm-btn--terra:hover { background-color: var(--nm-terra-d); color: #fff; }
.nm-btn--teal { background-color: var(--nm-teal); color: #fff; box-shadow: 0 3px 0 #11524d; }
.nm-btn--teal:hover { background-color: var(--nm-teal-d); color: #fff; }
.nm-btn--sand { background-color: var(--nm-sand); color: var(--nm-brown); box-shadow: 0 3px 0 #c9ad7a; }
.nm-btn--sand:hover { background-color: #fff3dc; color: var(--nm-brown); }
.nm-btn--line { background-color: transparent; color: #fff; border-color: rgba(255, 248, 236, .6); }
.nm-btn--line:hover { border-color: #fff; color: #fff; }
.nm-btn--lg { font-size: 16px; padding: 14px 30px; min-height: 52px; }

/* ── логотип ── */
.nm-logo { display: inline-flex; align-items: center; gap: 10px; }
.nm-logo__mark { width: 40px; height: 40px; flex: none; }
.nm-logo__word { font-family: var(--nm-head); font-weight: 700; font-size: 27px; line-height: 1; letter-spacing: .03em; color: var(--nm-sand); }
.nm-logo--dark .nm-logo__word { color: var(--nm-brown); }

/* ── шапка ── */
.nm-top { background-color: var(--nm-brown); color: var(--nm-sand); position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 0 var(--nm-terra); }
.nm-top__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; min-height: 68px; }
.nm-top__home { text-decoration: none; flex: none; padding: 12px 0; }
.nm-top__home:hover { text-decoration: none; }
.nm-top__tag { font-family: var(--nm-head); font-style: italic; font-size: 15px; color: #d9c7a6; padding-left: 20px; border-left: 1px solid rgba(243, 227, 195, .25); }
.nm-top__cta { margin-left: auto; padding: 9px 20px; min-height: 42px; font-size: 14px; }
.nm-nav { flex-basis: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0; border-top: 1px solid rgba(243, 227, 195, .16); padding: 6px 0 8px; }
.nm-nav a { position: relative; color: var(--nm-sand); font-weight: 700; font-size: 14px; letter-spacing: .02em; padding: 7px 22px; text-decoration: none; }
.nm-nav a + a::before { content: ""; position: absolute; left: -4px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; background-color: var(--nm-terra); transform: rotate(45deg); }
.nm-nav a:hover { color: #fff; text-decoration: none; }
.nm-nav a[aria-current="page"] { color: #fff; text-decoration: underline; text-decoration-color: var(--nm-terra); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.nm-menu-t, .nm-menu-b { display: none; }

/* ── hero ── */
.nm-hero { background-color: var(--nm-hero); background-image: radial-gradient(900px 380px at 82% 40%, rgba(255, 214, 160, .20), transparent 65%), linear-gradient(180deg, #b4532a 0%, #a2461f 100%); color: #fff; }
.nm-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 60px; }
.nm-hero__copy { min-width: 0; }
.nm-kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #fff8ec; }
.nm-kicker::before { content: ""; width: 10px; height: 10px; background-color: var(--nm-sand); transform: rotate(45deg); flex: none; }
.nm-hero h1 { font-family: var(--nm-head); font-weight: 700; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.1; color: #fff; margin: 18px 0 16px; }
.nm-hero__lead { font-size: 18px; color: #fff8ec; max-width: 620px; margin: 0; }
.nm-hero__btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.nm-hero__side { display: grid; justify-items: center; gap: 22px; }
.nm-hero__bonus { min-width: 220px; }

/* ── медальон ── */
.nm-medal { position: relative; width: 320px; height: 320px; border-radius: 50%; padding: 14px; background-color: var(--nm-brown); background-image: repeating-conic-gradient(from 0deg, var(--nm-sand) 0 3deg, var(--nm-brown) 3deg 6deg); box-shadow: 0 0 0 3px var(--nm-brown), 0 0 0 6px var(--nm-sand), 0 0 0 9px var(--nm-teal), 0 18px 40px rgba(43, 29, 20, .35); }
.nm-medal__in { width: 100%; height: 100%; border-radius: 50%; background-color: var(--nm-sand); box-shadow: inset 0 0 0 6px var(--nm-sand), inset 0 0 0 8px var(--nm-teal); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 26px; color: var(--nm-brown); }
.nm-medal__k { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--nm-teal-ink); max-width: 180px; line-height: 1.35; }
.nm-medal__pct { font-family: var(--nm-head); font-weight: 700; font-size: 74px; line-height: 1; color: var(--nm-terra); margin-top: 6px; }
.nm-medal__amt { font-family: var(--nm-head); font-weight: 700; font-size: 25px; line-height: 1.15; color: var(--nm-brown); margin-top: 4px; }
.nm-medal__x { font-weight: 800; font-size: 16px; color: var(--nm-terra-ink); margin-top: 4px; }
.nm-medal__w { position: relative; margin-top: 12px; padding-top: 12px; font-size: 14px; font-weight: 700; color: var(--nm-body); }
.nm-medal__w::before { content: ""; position: absolute; top: 0; left: 50%; width: 8px; height: 8px; margin-left: -4px; background-color: var(--nm-terra); transform: rotate(45deg); }

/* ── лента фактов ── */
.nm-ribbon { background-color: var(--nm-paper); border-bottom: 1px solid var(--nm-line); }
.nm-ribbon__list { list-style: none; margin: 0; padding: 22px 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; row-gap: 14px; }
.nm-ribbon__list li { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 2px 30px; text-align: center; }
.nm-ribbon__list li + li::before { content: ""; position: absolute; left: -5px; top: 50%; width: 10px; height: 10px; margin-top: -5px; background-color: var(--nm-terra); transform: rotate(45deg); box-shadow: 0 0 0 3px var(--nm-paper), 0 0 0 4px var(--nm-sand-2); }
.nm-ribbon__list span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--nm-muted); }
.nm-ribbon__list b { font-family: var(--nm-head); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--nm-brown); margin-top: 2px; }

/* ── разделы сайта ── */
.nm-issue { padding: 48px 0 8px; }
.nm-issue__h { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.nm-issue__h::before, .nm-issue__h::after { content: ""; flex: 1; height: 1px; background-color: var(--nm-sand-2); }
.nm-issue__h span { font-family: var(--nm-head); font-style: italic; font-size: 24px; color: var(--nm-brown); }
.nm-issue__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); counter-reset: nmi; border-top: 3px double var(--nm-sand-2); border-bottom: 3px double var(--nm-sand-2); }
.nm-issue__list li { counter-increment: nmi; border-left: 1px solid var(--nm-line); }
.nm-issue__list li:first-child { border-left: 0; }
.nm-issue__a { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; row-gap: 4px; align-items: baseline; padding: 20px 22px; text-decoration: none; color: var(--nm-brown); height: 100%; }
.nm-issue__a::before { content: counter(nmi, upper-roman); grid-row: span 2; font-family: var(--nm-text); font-weight: 800; font-size: 22px; letter-spacing: .06em; color: var(--nm-terra); min-width: 34px; }
.nm-issue__a:hover { text-decoration: none; background-color: var(--nm-paper); }
.nm-issue__t { font-weight: 800; font-size: 16px; line-height: 1.35; }
.nm-issue__go { font-size: 13px; font-weight: 700; color: var(--nm-teal-ink); }
.nm-issue__a:hover .nm-issue__go { text-decoration: underline; }

/* ── статья на морде ── */
.nm-read { padding: 40px 0 64px; }
.nm-sheet { background-color: var(--nm-paper); border: 1px solid var(--nm-line); box-shadow: 0 1px 0 var(--nm-line), 0 14px 40px rgba(43, 29, 20, .06); padding: 56px 24px 64px; }
.nm-sheet > .nm-prose, .nm-sheet > .nm-contents { max-width: 740px; margin-left: auto; margin-right: auto; }
.nm-contents { border-top: 2px solid var(--nm-brown); border-bottom: 1px solid var(--nm-line); padding: 18px 0 14px; margin-bottom: 44px; }
.nm-contents__h { font-family: var(--nm-head); font-style: italic; font-size: 20px; color: var(--nm-brown); margin-bottom: 8px; }
.nm-contents ol { margin: 0; padding: 0; list-style: none; counter-reset: nmc; columns: 2; column-gap: 40px; }
.nm-contents li { counter-increment: nmc; break-inside: avoid; padding: 5px 0; }
.nm-contents a { display: flex; gap: 10px; align-items: baseline; color: var(--nm-body); text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.4; }
.nm-contents a::before { content: counter(nmc, decimal-leading-zero); font-family: var(--nm-head); font-weight: 700; color: var(--nm-terra-ink); flex: none; }
.nm-contents a:hover span { color: var(--nm-teal-ink); text-decoration: underline; }

/* ── внутренние ── */
.nm-head { background-color: var(--nm-cream); padding: 48px 0 28px; }
.nm-head__in { max-width: 900px; text-align: center; }
.nm-crumbs { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 6px 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nm-muted); margin-bottom: 18px; }
.nm-crumbs a { color: var(--nm-teal-ink); text-decoration: none; }
.nm-crumbs a:hover { text-decoration: underline; }
.nm-crumbs__sep { width: 7px; height: 7px; background-color: var(--nm-terra); transform: rotate(45deg); }
.nm-crumbs a, .nm-crumbs__sep { flex: none; }
.nm-crumbs__cur { color: var(--nm-muted); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nm-head h1 { font-family: var(--nm-head); font-weight: 700; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; color: var(--nm-brown); margin: 0; }
.nm-head__lead { font-family: var(--nm-head); font-style: italic; font-size: 20px; color: var(--nm-body); margin: 16px auto 0; max-width: 720px; }
.nm-chips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 28px; }
.nm-chips__k { flex-basis: 100%; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--nm-muted); margin-bottom: 2px; }
.nm-chip { display: inline-block; max-width: 100%; background-color: var(--nm-paper); border: 1px solid var(--nm-sand-2); border-radius: 999px; padding: 7px 15px; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--nm-brown); text-decoration: none; }
.nm-chip:hover { background-color: var(--nm-sand); border-color: var(--nm-terra); text-decoration: none; color: var(--nm-brown); }

.nm-callout { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; max-width: 900px; margin: 6px auto 44px; padding: 20px 26px; background-color: var(--nm-sand); border: 1px solid var(--nm-sand-2); border-left: 6px solid var(--nm-terra); }
.nm-callout__seal { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background-color: var(--nm-brown); color: var(--nm-sand); font-family: var(--nm-head); font-weight: 700; font-size: 24px; box-shadow: 0 0 0 3px var(--nm-sand), 0 0 0 5px var(--nm-teal); }
.nm-callout__tx { min-width: 0; }
.nm-callout__k { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--nm-teal-ink); }
.nm-callout__v { font-family: var(--nm-head); font-weight: 700; font-size: 25px; line-height: 1.2; color: var(--nm-brown); margin-top: 2px; }
.nm-callout__s { font-size: 14px; font-weight: 700; color: var(--nm-body); margin-top: 2px; }
.nm-page__prose { max-width: 780px; margin: 0 auto; --nm-h2bg: var(--nm-cream); }

.nm-endcta { max-width: 900px; margin: 56px auto 0; background-color: var(--nm-brown); }
.nm-endcta__in { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 34px 24px 38px; color: var(--nm-sand); }
.nm-endcta__k { font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #d9c7a6; }
.nm-endcta__v { font-family: var(--nm-head); font-weight: 700; font-size: 32px; line-height: 1.2; color: #fff; margin-bottom: 10px; }
.nm-page .nm-issue { padding-bottom: 60px; }

/* ── текст статьи ── */
.nm-prose { min-width: 0; color: var(--nm-body); }
.nm-prose > :first-child { margin-top: 0; }
.nm-prose h2 { font-family: var(--nm-head); font-weight: 700; font-size: 31px; line-height: 1.2; color: var(--nm-brown); margin: 52px 0 16px; scroll-margin-top: 130px; }
.nm-prose h2::before { content: ""; display: block; width: 70px; height: 10px; margin-bottom: 14px; background-color: var(--nm-terra); background-image: linear-gradient(45deg, var(--nm-h2bg, var(--nm-paper)) 25%, transparent 25%), linear-gradient(135deg, var(--nm-h2bg, var(--nm-paper)) 25%, transparent 25%), linear-gradient(225deg, var(--nm-h2bg, var(--nm-paper)) 25%, transparent 25%), linear-gradient(315deg, var(--nm-h2bg, var(--nm-paper)) 25%, transparent 25%), linear-gradient(var(--nm-terra), var(--nm-terra)); background-size: 10px 10px; }
.nm-prose > h2:first-child { margin-top: 0; }
.nm-prose h3 { font-family: var(--nm-head); font-weight: 700; font-size: 22px; line-height: 1.3; color: var(--nm-brown); margin: 32px 0 10px; }
.nm-prose p { margin: 0 0 18px; }
.nm-cap-1 > p:nth-of-type(1)::first-letter, .nm-cap-2 > p:nth-of-type(2)::first-letter, .nm-cap-3 > p:nth-of-type(3)::first-letter { float: left; font-family: var(--nm-head); font-weight: 700; font-size: 4.3em; line-height: .82; padding: 6px 12px 0 0; color: var(--nm-terra); }
.nm-prose a { color: var(--nm-teal-ink); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(31, 122, 116, .4); text-underline-offset: 3px; }
.nm-prose a:hover { text-decoration-color: var(--nm-teal); }
.nm-prose strong { color: var(--nm-brown); }
.nm-prose ul, .nm-prose ol { padding-left: 0; margin: 0 0 20px; list-style: none; }
.nm-prose ul > li { position: relative; padding-left: 26px; margin: 8px 0; }
.nm-prose ul > li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 8px; height: 8px; background-color: var(--nm-terra); transform: rotate(45deg); }
.nm-prose ol { counter-reset: nmo; }
.nm-prose ol > li { counter-increment: nmo; position: relative; padding-left: 40px; margin: 10px 0; }
.nm-prose ol > li::before { content: counter(nmo); position: absolute; left: 0; top: -.05em; font-family: var(--nm-head); font-weight: 700; font-size: 22px; line-height: 1.2; color: var(--nm-teal-ink); }
.nm-prose table { width: 100%; border-collapse: collapse; margin: 26px 0; font-size: 15px; }
.nm-prose th { background-color: var(--nm-sand); color: var(--nm-brown); text-align: left; padding: 11px 14px; font-weight: 800; border-bottom: 2px solid var(--nm-terra); }
.nm-prose td { padding: 11px 14px; border-bottom: 1px solid var(--nm-line); }
.nm-prose tbody tr:nth-child(even) td { background-color: #fbf4e7; }
.nm-prose blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--nm-terra); font-family: var(--nm-head); font-style: italic; font-size: 20px; color: var(--nm-brown); }
.nm-prose img { border-radius: 4px; }
.nm-pblock { margin: 28px 0; }
.nm-pblock__tx { margin-bottom: 12px; }
.nm-pblock__cta { text-align: center; }

/* ── блоки из контента (.sfb-*) — в цветах темы ── */
.nm-prose .sfb-bc, .nm-prose .sfb-toc, .nm-prose .sfb-rg, .nm-prose .sfb-author { display: none; }
.nm-prose .sfb-table { background-color: var(--nm-paper); border: 1px solid var(--nm-line); border-radius: 4px; margin: 28px 0; }
.nm-prose .sfb-table table { margin: 0; }
.nm-prose .sfb-table thead th { background-color: var(--nm-sand); color: var(--nm-brown); border-bottom: 2px solid var(--nm-terra); }
.nm-prose .sfb-table tbody tr:nth-child(even) { background-color: #fbf4e7; }
.nm-prose .sfb-table tbody tr:nth-child(even) td { background-color: transparent; }
.nm-prose .sfb-table td.key, .nm-prose .sfb-table td:first-child { color: var(--nm-muted); font-weight: 700; }
.nm-prose .sfb-bonus { background-color: var(--nm-paper); border: 1px solid var(--cream-bd); border-radius: 4px; box-shadow: 0 10px 26px rgba(43, 29, 20, .08); }
.nm-prose .sfb-bonus__head { background-color: var(--nm-sand); background-image: none; border-bottom: 2px dashed var(--cream-bd); }
.nm-prose .sfb-bonus__kicker { color: var(--nm-teal-ink); }
.nm-prose .sfb-bonus__value { font-family: var(--nm-head); font-weight: 700; color: var(--nm-brown); }
.nm-prose .sfb-bonus__value span { color: var(--nm-terra-ink); }
.nm-prose .sfb-bonus__logo { background-color: var(--nm-terra); color: #fff; border-radius: 50%; font-family: var(--nm-head); font-size: 22px; }
.nm-prose .sfb-bonus__body { background-color: var(--nm-paper); }
.nm-prose .sfb-bonus__grid span { color: var(--nm-muted); }
.nm-prose .sfb-bonus__grid strong { color: var(--nm-brown); }
.nm-prose .sfb-bonus__btn { background-color: var(--nm-terra); color: #fff; }
.nm-prose .sfb-bonus__fine { color: var(--nm-muted); }
.nm-prose .sfb-voucher { background-color: var(--nm-paper); border-color: var(--nm-terra); }
.nm-prose .sfb-voucher__tag { background-color: var(--nm-sand); color: var(--nm-terra-ink); }
.nm-prose .sfb-voucher__mask { color: var(--nm-muted); background-color: #f8efdf; background-image: none; }
.nm-prose .sfb-voucher__btn { background-color: var(--nm-terra); color: #fff; }
.nm-prose .sfb-code, .nm-prose .sfb-bonus code { background-color: #f8efdf; border-color: var(--nm-terra); color: var(--nm-brown); }
.nm-prose .sfb-cta { background-color: var(--nm-sand); border: 1px solid var(--nm-sand-2); border-radius: 4px; padding: 22px; }
.nm-prose .sfb-cta--dark { background-color: var(--nm-sand); border: 1px solid var(--nm-sand-2); color: var(--nm-brown); }
.nm-prose .sfb-cta--dark .sfb-cta__title { color: var(--nm-brown); }
.nm-prose .sfb-cta--dark .sfb-cta__sub { color: var(--nm-body); }
.nm-prose .sfb-cta--dark .sfb-cta__btn--alt { color: var(--nm-brown); border-color: var(--nm-brown); }
.nm-prose .sfb-cta__note { color: var(--nm-muted); }
.nm-prose .button.button1, .nm-prose .sfb-cta__btn, .nm-pblock .button.button1 { background-color: var(--nm-terra); color: #fff; border-radius: 6px; font-weight: 800; text-decoration: none; box-shadow: 0 3px 0 var(--nm-terra-ink); }
.nm-prose .button.button1:hover, .nm-prose .sfb-cta__btn:hover { background-color: var(--nm-terra-d); filter: none; }
.nm-prose .button.button2 { background-color: var(--nm-teal); color: #fff; border-radius: 6px; text-decoration: none; box-shadow: 0 3px 0 #11524d; }
.nm-prose .sfb-license { background-color: var(--nm-paper); border: 1px solid var(--nm-line); border-left: 5px solid var(--nm-teal); border-radius: 4px; }
.nm-prose .sfb-license__badge { background-color: var(--nm-teal); border-color: var(--nm-teal); color: #fff; border-radius: 50%; }
.nm-prose .sfb-license__name { color: var(--nm-brown); }
.nm-prose .sfb-license__num, .nm-prose .sfb-license__foot span { color: var(--nm-muted); }
.nm-prose .sfb-license__foot a { color: var(--nm-teal-ink); }
.nm-prose .sfb-contact__card { background-color: var(--nm-paper); border: 1px solid var(--nm-line); border-radius: 4px; }
.nm-prose .sfb-contact__icon { background-color: var(--nm-sand); color: var(--nm-teal-ink); border-radius: 50%; }
.nm-prose .sfb-contact__title { color: var(--nm-brown); }
.nm-prose .sfb-contact__sub { color: var(--nm-muted); }
.nm-prose .sfb-faq { max-width: none; gap: 0; border-top: 2px solid var(--nm-brown); }
.nm-prose .sfb-faq details { background-color: transparent; border: 0; border-bottom: 1px solid var(--nm-line); border-radius: 0; padding: 0 4px; }
.nm-prose .sfb-faq summary { font-family: var(--nm-head); font-weight: 700; font-size: 19px; color: var(--nm-brown); padding: 16px 0; }
.nm-prose .sfb-faq summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--nm-terra); border-bottom: 2px solid var(--nm-terra); transform: rotate(45deg); margin-right: 6px; }
.nm-prose .sfb-faq details[open] summary::after { content: ""; transform: rotate(225deg); }
.nm-prose .sfb-faq p { color: var(--nm-body); font-size: 16px; }
.nm-prose .sfb-card, .nm-prose .sfb-feat, .nm-prose .sfb-game, .nm-prose .sfb-slot, .nm-prose .sfb-safety, .nm-prose .sfb-steps li, .nm-prose .sfb-logos__chip { background-color: var(--nm-paper); border-color: var(--nm-line); border-radius: 4px; }
.nm-prose .sfb-steps li::before, .nm-prose .sfb-steps li { padding-left: 15px; }
.nm-prose .sfb-steps li::before { content: none; }
.nm-prose .sfb-steps__n { background-color: var(--nm-sand); color: var(--nm-terra-ink); }
.nm-prose .sfb-card__icon { background-color: var(--nm-sand); border-color: var(--nm-sand-2); color: var(--nm-terra-ink); }
.nm-prose .sfb-feat__title::before { color: var(--nm-teal-ink); }
.nm-prose .sfb-game__amt { color: var(--nm-terra-ink); }
.nm-prose .sfb-game__btn { background-color: var(--nm-terra); color: #fff; }
.nm-prose .sfb-compare { background-color: var(--nm-paper); border-color: var(--nm-line); }
.nm-prose .sfb-compare thead th.is-pick { background-color: var(--nm-sand); border-bottom-color: var(--nm-terra); }
.nm-prose .sfb-compare td.is-pick { background-color: #fbf4e7; }
.nm-prose .sfb-safety__gauge-inner { background-color: var(--nm-paper); }

/* ── финальная полоса морды ── */
.nm-finale { background-color: var(--nm-brown); color: var(--nm-sand); border-top: 4px solid var(--nm-terra); }
.nm-finale__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-top: 36px; padding-bottom: 36px; }
.nm-finale__tx { min-width: 0; }
.nm-finale__k { font-family: var(--nm-head); font-weight: 700; font-size: 30px; color: #fff; line-height: 1.1; }
.nm-finale__v { font-size: 17px; font-weight: 700; color: #e9d7b6; margin-top: 6px; }

/* ── подвал ── */
.nm-foot { background-color: var(--nm-brown); color: #d9c7a6; font-size: 14.5px; }
.nm-foot__cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; padding-top: 46px; padding-bottom: 30px; }
.nm-foot__about p { margin: 16px 0 0; max-width: 400px; line-height: 1.6; }
.nm-foot__col { min-width: 0; }
.nm-foot__h { font-family: var(--nm-head); font-weight: 700; font-size: 18px; color: #fff; margin-bottom: 12px; }
.nm-foot__links { list-style: none; margin: 0; padding: 0; }
.nm-foot__links a { display: block; color: var(--nm-sand); text-decoration: none; padding: 5px 0; line-height: 1.4; }
.nm-foot__links a:hover { color: #fff; text-decoration: underline; }
.nm-foot__dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 7px 16px; }
.nm-foot__dl dt { color: #bfa985; }
.nm-foot__dl dd { margin: 0; color: #fff; font-weight: 700; }
.nm-foot__fine { display: flex; flex-wrap: wrap; gap: 6px 18px; border-top: 1px solid rgba(243, 227, 195, .16); padding: 18px 0 26px; font-size: 12.5px; color: #c2ad8a; }

/* ── адаптив ── */
@media (max-width: 980px) {
  .nm-hero__grid { grid-template-columns: 1fr; gap: 36px; }
  .nm-foot__cols { grid-template-columns: 1fr 1fr; }
  .nm-foot__about { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .nm-wrap { padding-left: 16px; padding-right: 16px; }
  .nm-top__bar { min-height: 60px; gap: 0 12px; }
  .nm-top__tag, .nm-top__cta { display: none; }
  .nm-menu-b { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border-radius: 6px; border: 1px solid rgba(243, 227, 195, .35); cursor: pointer; }
  .nm-menu-b span, .nm-menu-b span::before, .nm-menu-b span::after { content: ""; display: block; width: 20px; height: 2px; background-color: var(--nm-sand); position: relative; }
  .nm-menu-b span::before { position: absolute; top: -6px; }
  .nm-menu-b span::after { position: absolute; top: 6px; }
  .nm-nav { display: none; flex-direction: column; align-items: stretch; padding: 4px 0 12px; }
  .nm-nav a { padding: 11px 4px 11px 22px; }
  .nm-nav a + a::before, .nm-nav a::before { content: ""; position: absolute; left: 4px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; background-color: var(--nm-terra); transform: rotate(45deg); }
  .nm-menu-t:checked ~ .nm-nav { display: flex; }
  .nm-hero__grid { padding-top: 36px; padding-bottom: 44px; }
  .nm-hero__lead { font-size: 17px; }
  .nm-ribbon__list { flex-direction: column; align-items: stretch; padding: 8px 0; row-gap: 0; }
  .nm-ribbon__list li { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 14px; padding: 11px 0 11px 22px; text-align: left; border-top: 1px solid var(--nm-line-2); }
  .nm-ribbon__list li:first-child { border-top: 0; }
  .nm-ribbon__list li::before, .nm-ribbon__list li + li::before { content: ""; position: absolute; left: 2px; top: 50%; width: 8px; height: 8px; margin-top: -4px; background-color: var(--nm-terra); transform: rotate(45deg); box-shadow: none; }
  .nm-ribbon__list b { font-size: 16px; text-align: right; }
  .nm-issue__list li { border-left: 0; border-top: 1px solid var(--nm-line); }
  .nm-issue__list li:first-child { border-top: 0; }
  .nm-issue__a { padding: 16px 6px; }
  .nm-sheet { padding: 32px 18px 40px; margin: 0 -16px; border-left: 0; border-right: 0; }
  .nm-contents ol { columns: 1; }
  .nm-prose > table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nm-prose h2 { font-size: 25px; margin-top: 42px; }
  .nm-head { padding-top: 32px; }
  .nm-head__lead { font-size: 18px; }
  .nm-callout { grid-template-columns: auto minmax(0, 1fr); padding: 18px; gap: 14px 16px; }
  .nm-callout__seal { width: 62px; height: 62px; font-size: 20px; }
  .nm-callout__v { font-size: 21px; }
  .nm-callout__btn { grid-column: 1 / -1; width: 100%; }
  .nm-endcta__v { font-size: 25px; }
}
@media (max-width: 560px) {
  .nm-medal { width: 280px; height: 280px; padding: 12px; }
  .nm-medal__pct { font-size: 62px; }
  .nm-medal__amt { font-size: 22px; }
  .nm-hero__btns .nm-btn, .nm-hero__bonus, .nm-finale .nm-btn, .nm-endcta .nm-btn { width: 100%; }
  .nm-foot__cols { grid-template-columns: 1fr; gap: 28px; }
  .nm-chip { font-size: 13px; }
}
