/* Юридические страницы Фуршет Штаба: те же токены «Оливы», что в приложении. */
@font-face { font-family: Manrope; src: url(/fonts/Manrope.ttf); font-weight: 200 800; font-display: swap; }
:root {
  --bg: #FAF6EF; --surface: #FFFFFF; --ink: #1E2419; --muted: #696358; --line: #EDE6DA; --accent: #0F6A4E;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Manrope, system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
.doc { max-width: 760px; margin: 0 auto; padding: 28px 20px 64px; }
.top { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 14px; margin-bottom: 28px; }
.top b { font-weight: 800; margin-right: auto; }
.top a { color: var(--muted); text-decoration: none; }
.top a[aria-current] { color: var(--accent); font-weight: 700; }
h1 { font-size: clamp(26px, 5vw, 34px); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 8px; text-wrap: balance; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
h2 { font-size: 19px; letter-spacing: -.01em; margin: 36px 0 10px; }
p, li { margin: 0 0 10px; }
ol, ul { padding-left: 22px; margin: 0 0 10px; }
a { color: var(--accent); }
.card { background: var(--surface); border-radius: 18px; padding: 18px 20px; box-shadow: 0 1px 2px rgba(40,20,30,.04); margin: 20px 0; }
.card p { margin: 0 0 4px; }
