/* mfokazaksha.kz — справочник о микрозаймах. Без фреймворков, системные шрифты. */
:root {
  --ink: #0f2236;
  --ink-2: #3d5068;
  --ink-3: #5d6f85;
  --bg: #f7f6f2;
  --card: #ffffff;
  --line: #e2e5ea;
  --line-2: #cfd5dd;
  --sky: #007a96;
  --sky-2: #00a3c4;
  --sky-soft: #e3f4f8;
  --gold: #f5c400;
  --gold-2: #e0b000;
  --gold-soft: #fff6d6;
  --ok: #1d7a45;
  --ok-soft: #e5f4ea;
  --bad: #b3261e;
  --bad-soft: #fbe9e7;
  --warn: #8a5300;
  --warn-soft: #fff1dc;
  --r: 14px;
  --r-sm: 9px;
  --shadow: 0 1px 2px rgba(15, 34, 54, .06), 0 6px 24px rgba(15, 34, 54, .06);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --wrap: 72rem;
  --measure: 44rem;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body {
  margin: 0;
  font: 400 1.0625rem/1.65 var(--font);
  color: var(--ink);
  background: var(--bg);
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--sky); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: #005a70; text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--sky-2); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { line-height: 1.22; letter-spacing: -.012em; margin: 0 0 .6em; font-weight: 750; }
h1 { font-size: clamp(1.85rem, 1.3rem + 2.4vw, 2.85rem); letter-spacing: -.022em; }
h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.8rem); margin-top: 2.2em; }
h3 { font-size: 1.2rem; margin-top: 1.7em; }
p, ul, ol, table, figure { margin: 0 0 1.05em; }
ul, ol { padding-left: 1.3em; }
li { margin: .3em 0; }
li::marker { color: var(--sky); }
strong { font-weight: 700; }
small { font-size: .875em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 1rem; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -3rem; background: var(--ink); color: #fff; padding: .5rem .9rem; border-radius: 8px; z-index: 100; }
.skip:focus { top: .6rem; color: #fff; }

/* ── Шапка ─────────────────────────────── */
.top {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(1.4) blur(8px);
  -webkit-backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--line);
}
.top .wrap { display: flex; align-items: center; gap: 1rem; min-height: 4rem; }
.logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ink); flex-shrink: 0; }
.logo:hover { color: var(--ink); }
.logo svg { width: 2.25rem; height: 2.25rem; flex-shrink: 0; }
.logo b { display: block; font-size: 1.06rem; letter-spacing: -.01em; line-height: 1.1; }
.logo b span { color: var(--sky); }
.logo small { display: block; font-size: .72rem; color: var(--ink-3); line-height: 1.2; letter-spacing: .01em; }
@media (max-width: 25rem) { .top .logo small { display: none; } .top .wrap { gap: .6rem; } }
.nav { display: none; margin-left: auto; gap: .2rem; align-items: center; }
.nav a { color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: .95rem; padding: .45rem .6rem; border-radius: 8px; white-space: nowrap; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); background: #eef1f4; }
.lang { display: inline-flex; flex-shrink: 0; border: 1px solid var(--line-2); border-radius: 999px; overflow: hidden; font-size: .82rem; font-weight: 700; margin-left: auto; }
.lang a, .lang span { padding: .3rem .65rem; text-decoration: none; color: var(--ink-2); }
.lang span { background: var(--ink); color: #fff; }
.top .btn-cta { display: none; }
.menu { position: relative; flex-shrink: 0; }
.menu summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 10px; border: 1px solid var(--line-2); background: #fff; }
.menu summary::-webkit-details-marker { display: none; }
.menu summary svg { width: 1.3rem; height: 1.3rem; }
.menu[open] summary { background: var(--ink); border-color: var(--ink); color: #fff; }
.menu-panel {
  position: absolute; right: 0; top: calc(100% + .5rem); width: min(21rem, calc(100vw - 2rem));
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: .5rem;
}
.menu-panel a { display: block; padding: .65rem .8rem; border-radius: 9px; color: var(--ink); text-decoration: none; font-weight: 600; }
.menu-panel a:hover { background: #f0f3f6; }
.menu-panel .btn-cta { display: flex; margin: .4rem; justify-content: center; }
@media (min-width: 48rem) {
  .top .btn-cta { display: inline-flex; padding: .55rem 1rem; font-size: .92rem; white-space: nowrap; }
}
@media (min-width: 74rem) {
  .nav { display: flex; }
  .lang { margin-left: .4rem; }
  .menu { display: none; }
}

/* ── Кнопки ────────────────────────────── */
.btn, .btn-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font: inherit; font-weight: 750; line-height: 1.2; text-decoration: none; cursor: pointer;
  border-radius: 999px; padding: .85rem 1.4rem; border: 0; min-height: 2.9rem;
  transition: background-color .15s ease, transform .15s ease;
}
.btn-cta { background: var(--gold); color: var(--ink); box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .12); }
.btn-cta:hover { background: var(--gold-2); color: var(--ink); text-decoration: none; }
.btn-cta svg { width: 1.1em; height: 1.1em; }
.btn { background: var(--ink); color: #fff; }
.btn:hover { background: #1c3550; color: #fff; text-decoration: none; }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-2); }
.btn-ghost:hover { background: #fff; color: var(--ink); }
@media (prefers-reduced-motion: no-preference) { .btn-cta:active, .btn:active { transform: translateY(1px); } }

/* ── Герой ─────────────────────────────── */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.hero::before {
  content: ""; position: absolute; inset: 0 0 auto auto; width: 34rem; height: 34rem; transform: translate(30%, -35%);
  background: radial-gradient(closest-side, rgba(0, 163, 196, .13), transparent 70%); pointer-events: none;
}
.hero .wrap { position: relative; display: grid; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2.6rem; }
.hero .eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 700; color: var(--sky); background: var(--sky-soft); padding: .3rem .75rem; border-radius: 999px; margin-bottom: 1rem; }
.hero h1 { margin-bottom: .45em; }
.hero h1 em { font-style: normal; color: var(--sky); }
.hero .lead { font-size: 1.15rem; color: var(--ink-2); max-width: 38rem; }
.hero-points { list-style: none; padding: 0; margin: 1.3rem 0 1.6rem; display: grid; gap: .55rem; }
.hero-points li { display: flex; gap: .6rem; align-items: flex-start; margin: 0; }
.hero-points svg { flex-shrink: 0; width: 1.3rem; height: 1.3rem; color: var(--ok); margin-top: .2rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.hero .ornament { position: absolute; right: -2rem; bottom: -2.5rem; width: 15rem; color: var(--gold); opacity: .22; pointer-events: none; }
@media (min-width: 60rem) {
  .hero .wrap { grid-template-columns: 1.05fr .95fr; align-items: center; gap: 3rem; padding-top: 3.4rem; padding-bottom: 3.6rem; }
}

/* ── Калькулятор ───────────────────────── */
.calc { background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--r) + 4px); box-shadow: var(--shadow); padding: 1.25rem; position: relative; }
.calc h2, .calc .calc-title { font-size: 1.15rem; margin: 0 0 .9rem; }
.calc-tabs { display: grid; grid-template-columns: 1fr 1fr; background: #eef1f4; border-radius: 999px; padding: .25rem; margin-bottom: 1.1rem; }
.calc-tabs button { font: inherit; font-weight: 700; font-size: .92rem; border: 0; background: transparent; color: var(--ink-2); border-radius: 999px; padding: .5rem .6rem; cursor: pointer; }
.calc-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(15, 34, 54, .14); }
.field { margin-bottom: 1rem; }
.field-head { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; margin-bottom: .35rem; }
.field label { font-weight: 650; font-size: .93rem; color: var(--ink-2); }
.field .num { display: flex; align-items: center; gap: .3rem; }
.field input[type="number"] {
  width: 8.5rem; font: inherit; font-weight: 750; text-align: right; color: var(--ink);
  padding: .3rem .5rem; border: 1px solid var(--line-2); border-radius: 8px; background: #fff;
}
.field input.rate { width: 5.5rem; }
.field .unit { font-weight: 700; color: var(--ink-3); min-width: 1.2rem; }
input[type="range"] { width: 100%; accent-color: var(--sky); height: 1.6rem; margin: 0; cursor: pointer; }
.range-scale { display: flex; justify-content: space-between; font-size: .76rem; color: var(--ink-3); }
.calc-out { background: linear-gradient(180deg, #f3fafc, #eaf5f8); border: 1px solid #cfe8ef; border-radius: var(--r); padding: 1rem 1.1rem; margin: .4rem 0 1rem; }
.calc-total { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.calc-total span { color: var(--ink-2); font-weight: 650; }
.calc-total strong { font-size: 1.9rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.calc-rows { display: grid; gap: .25rem; margin: .6rem 0 0; font-size: .95rem; }
.calc-rows div { display: flex; justify-content: space-between; gap: .5rem; }
.calc-rows dt { color: var(--ink-2); }
.calc-rows dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.checks { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .35rem; font-size: .9rem; }
.checks li { display: flex; gap: .5rem; align-items: flex-start; margin: 0; padding: .45rem .65rem; border-radius: 9px; background: var(--ok-soft); color: #134e2d; }
.checks li.bad { background: var(--bad-soft); color: #7d1a14; }
.checks li.info { background: #eef1f4; color: var(--ink-2); }
.checks svg { width: 1.05rem; height: 1.05rem; flex-shrink: 0; margin-top: .2rem; }
.calc .btn-cta { width: 100%; }
.calc-note { font-size: .8rem; color: var(--ink-3); margin: .7rem 0 0; line-height: 1.45; }
.calc [hidden] { display: none !important; }

/* ── Секции главной ────────────────────── */
.section { padding: 3rem 0; }
.section-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section h2 { margin-top: 0; }
.section .sub { color: var(--ink-2); max-width: 44rem; margin-top: -.3rem; }
.grid { display: grid; gap: 1rem; }
@media (min-width: 40rem) { .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } }
.fact { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem 1.15rem; }
.fact b { display: block; font-size: 1.75rem; letter-spacing: -.02em; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
.fact b small { font-size: .55em; font-weight: 700; color: var(--ink-3); }
.fact p { margin: .45rem 0 0; color: var(--ink-2); font-size: .93rem; line-height: 1.5; }
.card {
  display: flex; flex-direction: column; gap: .4rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 1.15rem 1.2rem; text-decoration: none; color: var(--ink); transition: border-color .15s ease, box-shadow .15s ease;
}
.card:hover { border-color: var(--sky-2); box-shadow: var(--shadow); color: var(--ink); text-decoration: none; }
.card .ico { width: 2.4rem; height: 2.4rem; border-radius: 10px; display: grid; place-items: center; background: var(--sky-soft); color: var(--sky); margin-bottom: .3rem; }
.card .ico svg { width: 1.3rem; height: 1.3rem; }
.card b { font-size: 1.05rem; line-height: 1.3; }
.card span { color: var(--ink-2); font-size: .93rem; line-height: 1.5; }
.card .more { margin-top: auto; padding-top: .3rem; color: var(--sky); font-weight: 700; font-size: .9rem; }
.steps { counter-reset: s; list-style: none; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 52rem) { .steps { grid-template-columns: repeat(4, 1fr); } }
.steps li { counter-increment: s; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem; margin: 0; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 800; margin-bottom: .6rem; }
.steps b { display: block; margin-bottom: .25rem; }
.steps span { color: var(--ink-2); font-size: .93rem; }

/* ── Статья ────────────────────────────── */
.page-head { background: #fff; border-bottom: 1px solid var(--line); padding: 1.4rem 0 1.8rem; }
.crumbs { font-size: .85rem; color: var(--ink-3); margin-bottom: .9rem; }
.crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.crumbs li { margin: 0; display: flex; gap: .3rem; align-items: center; }
.crumbs li + li::before { content: "›"; color: var(--line-2); }
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--sky); text-decoration: underline; }
.page-head h1 { max-width: 50rem; margin-bottom: .5em; }
.page-head .lead { font-size: 1.12rem; color: var(--ink-2); max-width: var(--measure); margin-bottom: .9rem; }
.meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .85rem; color: var(--ink-3); }
.meta span { display: inline-flex; gap: .35rem; align-items: center; }
.meta svg { width: 1rem; height: 1rem; }
.layout { display: grid; gap: 2rem; padding-top: 2rem; padding-bottom: 3rem; }
@media (min-width: 64rem) { .layout { grid-template-columns: minmax(0, 1fr) 19rem; gap: 3rem; } }
.prose { max-width: var(--measure); min-width: 0; }
.prose > :first-child { margin-top: 0; }
.prose h2 { padding-top: .2rem; }
.table-wrap { overflow-x: auto; margin: 0 0 1.05em; border-radius: var(--r-sm); border: 1px solid var(--line); background: #fff; }
.table-wrap:focus-visible { outline-offset: 2px; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; background: #fff; margin: 0; }
.prose thead th { background: #eef2f5; text-align: left; font-weight: 700; }
.prose th, .prose td { padding: .6rem .75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 40rem) {
  .prose table { font-size: .88rem; }
  .prose th, .prose td { padding: .5rem .5rem; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
}
.prose td:not(:first-child) { font-variant-numeric: tabular-nums; }
.prose blockquote { margin: 1.3rem 0; padding: .9rem 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); color: var(--ink-2); }
.prose code { font-family: var(--mono); font-size: .9em; background: #eef1f4; padding: .1em .35em; border-radius: 5px; }
.box { border-radius: var(--r); padding: 1rem 1.15rem; margin: 1.4rem 0; border: 1px solid; }
.box > :last-child { margin-bottom: 0; }
.box a { color: #005a70; }
.box-title { display: block; font-weight: 800; margin-bottom: .35rem; }
.box.short { background: var(--sky-soft); border-color: #bfe3ec; }
.box.short ul { margin-bottom: 0; }
.box.warn { background: var(--warn-soft); border-color: #f2d3a2; }
.box.ok { background: var(--ok-soft); border-color: #b9dfc7; }
.box.bad { background: var(--bad-soft); border-color: #f1c3be; }
.box.note { background: #fff; border-color: var(--line); }
.toc { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1rem 1.15rem; margin: 0 0 1.6rem; font-size: .95rem; }
.toc b { display: block; margin-bottom: .3rem; }
.toc ol { margin: 0; padding-left: 1.2em; }
.toc li { margin: .2em 0; }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }
.formula { font-family: var(--mono); font-size: .92rem; background: #fff; border: 1px dashed var(--line-2); border-radius: var(--r-sm); padding: .75rem .9rem; overflow-wrap: anywhere; }
.aside { display: grid; gap: 1rem; align-content: start; }
@media (min-width: 64rem) { .aside-sticky { position: sticky; top: 5.2rem; } }
.aside-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem; }
.aside-card b { display: block; margin-bottom: .3rem; }
.aside-card p { font-size: .92rem; color: var(--ink-2); margin-bottom: .8rem; }
.aside-card ul { list-style: none; padding: 0; margin: 0; font-size: .93rem; }
.aside-card li { margin: 0; border-top: 1px solid var(--line); }
.aside-card li:first-child { border-top: 0; }
.aside-card li a { display: block; padding: .5rem 0; text-decoration: none; color: var(--ink); }
.aside-card li a:hover { color: var(--sky); }
.aside-card .btn-cta { width: 100%; }
.ad-label { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); border: 1px solid var(--line-2); border-radius: 5px; padding: .05rem .35rem; margin-bottom: .45rem; }

/* ── Партнёрский блок ──────────────────── */
.cta-block {
  margin: 2rem 0; border-radius: calc(var(--r) + 2px); padding: 1.3rem 1.3rem 1.2rem;
  background: var(--ink); color: #e9eef4; position: relative; overflow: hidden;
}
.cta-block::after { content: ""; position: absolute; right: -3rem; top: -3rem; width: 11rem; height: 11rem; border-radius: 50%; background: radial-gradient(closest-side, rgba(245, 196, 0, .28), transparent); }
.cta-block .ad-label { color: #aebbc9; border-color: #3b5269; }
.cta-block b { display: block; font-size: 1.2rem; color: #fff; margin-bottom: .3rem; }
.cta-block p { margin: 0 0 1rem; font-size: .95rem; color: #c9d4df; max-width: 36rem; }
.cta-block small { display: block; margin-top: .8rem; color: #93a4b6; font-size: .8rem; line-height: 1.45; }

/* ── Источники, связанные ──────────────── */
.sources { font-size: .9rem; color: var(--ink-2); }
.sources ol { padding-left: 1.3em; }
.sources li { margin: .35em 0; }
.related { margin-top: 2.5rem; }
.related h2 { font-size: 1.3rem; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); margin: 0 0 .6rem; }
.faq summary { cursor: pointer; padding: .9rem 1rem; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--sky); }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding: 0 1rem .4rem; color: var(--ink-2); }

/* ── Словарь ───────────────────────────── */
.gloss { width: 100%; }
.gloss td:first-child, .gloss td:nth-child(2) { font-weight: 700; white-space: nowrap; }
.gloss td:nth-child(2) { color: var(--sky); }
@media (max-width: 40rem) { .gloss td:first-child, .gloss td:nth-child(2) { white-space: normal; } }

/* ── Подвал ────────────────────────────── */
.foot { background: #0d1e30; color: #b7c4d1; padding: 2.8rem 0 6rem; font-size: .93rem; }
@media (min-width: 64rem) { .foot { padding-bottom: 2.5rem; } }
.foot a { color: #dfe7ef; text-decoration: none; }
.foot p a { display: inline-flex; align-items: center; gap: .4rem; }
.foot p a svg { width: 1.15rem; height: 1.15rem; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot-grid { display: grid; gap: 1.8rem; }
@media (min-width: 48rem) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.foot b { color: #fff; display: block; margin-bottom: .6rem; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { margin: .35rem 0; }
.foot .logo { color: #fff; margin-bottom: .8rem; }
.foot .logo b span { color: var(--sky-2); }
.foot .logo small { color: #93a4b6; }
.disclaimer { border-top: 1px solid #22384f; margin-top: 2rem; padding-top: 1.3rem; font-size: .84rem; line-height: 1.55; color: #93a4b6; }
.disclaimer p { margin-bottom: .6rem; }

/* ── Мобильная панель ──────────────────── */
.dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; padding: .6rem 1rem calc(.6rem + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); display: flex; align-items: center; gap: .8rem;
  transform: translateY(110%); transition: transform .25s ease;
}
.dock.on { transform: none; }
.dock small { color: var(--ink-3); font-size: .72rem; line-height: 1.3; flex: 1; }
.dock .btn-cta { padding: .65rem 1.1rem; min-height: 2.6rem; font-size: .95rem; white-space: nowrap; }
@media (min-width: 64rem) { .dock { display: none; } }
@media (prefers-reduced-motion: reduce) { .dock { transition: none; } }

/* ── 404 ───────────────────────────────── */
.e404 { text-align: center; padding: 4rem 0 5rem; }
.e404 b { display: block; font-size: 5rem; line-height: 1; color: var(--sky); letter-spacing: -.04em; }

@media print {
  .top, .dock, .foot, .cta-block, .aside, .btn-cta { display: none !important; }
  body { background: #fff; }
}
