/* ═══ GORONO LEGAL PAGES — BRAND OVERRIDE ═══
   Navy + gold colour palette aligned with main brand v9.
   ═══════════════════════════════════════════════════════ */
:root {
  --bg: #F0EBE1;
  --bg-2: #FAF7F0;
  --ink: #0B2447;
  --ink-2: #1A2F50;
  --muted: #6B635A;
  --muted-2: #9A8A7A;
  --rule: #E5DCC8;
  --rule-2: #D0C8B0;
  --accent: #C9A961;
  --accent-ink: #8B7326;
  --ok: #3D5A4E;
  --bad: #903535;
  --navy-deep: #081B38;
  --navy-darkest: #040C18;
  --gold-bright: #EED88A;
}
body {
  background: var(--bg);
  color: var(--ink);
}
a { color: var(--accent-ink); }
a:hover { color: var(--ink); }
.top {
  background: var(--bg-2);
  border-bottom: 1px solid var(--rule);
}
.mark__seal {
  border-radius: 50% !important;
  filter: drop-shadow(0 4px 12px rgba(11,36,71,0.18));
}
.mark__name {
  color: var(--ink) !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
}
.mark__sub {
  color: var(--muted) !important;
  font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
}
.top__lk {
  background: var(--ink) !important;
  color: var(--bg-2) !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-weight: 700 !important;
}
.top__lk:hover {
  background: var(--accent) !important;
  color: var(--ink) !important;
}
h1, h2, h3, h4 {
  color: var(--ink);
  font-family: 'Manrope', 'Fraunces', serif;
}
h1 { font-weight: 800; }
h2 { font-weight: 700; border-bottom: 2px solid var(--accent); padding-bottom: 8px; }

/* footer */
footer, .foot {
  background: var(--navy-deep);
  color: var(--bg-2);
  margin-top: 60px;
  padding: 32px 0;
  border-top: 3px solid var(--accent);
}
footer a, .foot a { color: var(--accent) !important; }

/* mobile */
@media (max-width: 768px) {
  .mark__seal { width: 36px !important; height: 36px !important; }
  .mark__name { font-size: 15px !important; }
  .mark__sub { font-size: 10px !important; }
  .top__lk { padding: 6px 12px !important; font-size: 12px !important; }
  h1 { font-size: 24px !important; }
  h2 { font-size: 18px !important; }
}


/* === LANDING INDEX-PAGE EXTRAS === */
/* Hero блок */
.hero h1, h1 {
  color: var(--ink) !important;
  letter-spacing: -0.01em;
}
.hero .hero__lede, .lede {
  color: var(--ink-2) !important;
}
/* Кнопки CTA */
.btn--primary, .btn.btn--primary {
  background: var(--ink) !important;
  color: var(--bg-2) !important;
  border: 1px solid var(--ink) !important;
}
.btn--primary:hover {
  background: var(--accent) !important;
  color: var(--ink) !important;
  border-color: var(--accent) !important;
}
.btn--ghost, .btn.btn--ghost {
  border: 1px solid var(--ink) !important;
  color: var(--ink) !important;
}
.btn--ghost:hover {
  background: var(--ink) !important;
  color: var(--bg-2) !important;
}
/* Услуги-карточки */
.service, .card {
  border: 1px solid var(--rule-2) !important;
  background: var(--bg-2) !important;
}
.service:hover {
  border-color: var(--accent) !important;
}
/* Цифры в стате */
.stat__num, .stat-num, .num--big {
  color: var(--accent-ink) !important;
  font-family: 'Fraunces', serif !important;
}
