:root {
  --bg: #fffaf3; --surface: #ffffff; --ink: #2b2118; --muted: #6f6257;
  --brand: #e8742a; --brand-dark: #c45a17; --line: #eadfd2;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.65 "Nunito", "Noto Sans Armenian", system-ui, sans-serif; }
a { color: var(--brand-dark); }
header { border-bottom: 1px solid var(--line); background: rgba(255, 250, 243, .95); }
header .wrap, main, footer .wrap { max-width: 800px; margin: 0 auto; padding: 0 16px; }
header .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 12px; }
.logo { font-weight: 900; font-size: 20px; text-decoration: none; color: var(--ink); white-space: nowrap; }
.lang button { border: 1px solid var(--line); background: var(--surface); padding: 4px 10px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 14px; }
.lang button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
main { padding: 32px 16px 56px; }
h1 { font-size: clamp(28px, 5vw, 38px); line-height: 1.15; margin: 0 0 6px; font-weight: 900; }
h2 { font-size: 21px; margin: 30px 0 8px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 22px; }
.card { background: var(--surface); border-radius: 18px; padding: 8px 26px 22px; box-shadow: 0 10px 30px rgba(60, 35, 10, .08); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.todo { background: #fff1b8; border-radius: 4px; padding: 0 4px; font-weight: 700; }
nav.legal { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; font-weight: 700; }
footer { background: var(--ink); color: #e9dfd5; padding: 28px 0; font-size: 14px; }
footer a { color: #fff; }
