/* Tagrova legal pages: same palette and type as the app (Lora / Inter are
   bundled in the app; here the system serif/sans stacks are used so these
   pages load nothing from third parties). */
:root {
  --bg: #F6F2E9; --card: #FFFDF8; --fg: #24362C; --muted: #6E8174;
  --line: #E7E0D2; --accent: #3F7D4E; --forest: #2B4236; --soft: #E3ECDD;
  --note-bg: #F5ECD2; --note-fg: #8A5A0B;
}
* { box-sizing: border-box; }
html { height: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.6 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 24px 48px;
}
.wrap { max-width: 760px; margin: 0 auto; }
header.top { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--forest); font: 600 18px/1 "Lora", Georgia, "Times New Roman", serif; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
nav.legal { display: flex; flex-wrap: wrap; gap: 8px; }
nav.legal a, .lang button {
  font: 600 13px/1 inherit; color: var(--accent); text-decoration: none;
  border: 1px solid var(--line); background: var(--card); padding: 8px 12px; border-radius: 99px; cursor: pointer;
}
nav.legal a[aria-current="page"], .lang button[aria-pressed="true"] { background: var(--soft); border-color: var(--accent); color: var(--forest); }
.lang { display: flex; gap: 6px; }
main { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 28px 24px; }
h1 { font: 700 30px/1.15 "Lora", Georgia, serif; color: var(--forest); margin: 0 0 6px; }
h2 { font: 700 21px/1.25 "Lora", Georgia, serif; color: var(--forest); margin: 32px 0 10px; }
h3 { font: 600 16px/1.3 "Lora", Georgia, serif; color: var(--forest); margin: 20px 0 6px; }
p, li { max-width: 68ch; }
p { margin: 0 0 10px; }
ul { margin: 0 0 12px; padding-left: 22px; }
li { margin: 4px 0; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.summary { background: var(--soft); border-radius: 14px; padding: 14px 16px; margin: 14px 0 22px; }
.summary p { margin: 0 0 6px; }
.tbl { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; margin: 10px 0 16px; }
table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); }
th { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); background: var(--bg); }
tr:last-child td { border-bottom: 0; }
.note { background: var(--note-bg); color: var(--note-fg); border-radius: 12px; padding: 12px 14px; margin: 16px 0; font-size: 14px; }
.note strong { color: inherit; }
a { color: var(--accent); }
footer { margin-top: 24px; color: var(--muted); font-size: 13px; text-align: center; }
[data-lang] { display: none; }
[data-lang].active { display: block; }
