/* Общий вид юридических страниц: политика, согласие, cookie. Цвета из токенов сайта. */
:root {
  --bg: #fef5ef; --fg: #211912; --muted: #6f5a4a; --line: #e8ded6; --accent: #a45d1c; --surface: #f4ebe5;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--bg); color: var(--fg);
  font-family: "Onest", ui-sans-serif, system-ui, sans-serif;
  font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin-inline: auto; padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 5vw, 2rem) 6rem; }
a { color: var(--accent); text-underline-offset: 3px; }
.back { display: inline-block; font-size: 15px; margin-bottom: 3rem; }
h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 300; line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; }
.date { color: var(--muted); font-size: 15px; margin-top: 1rem; }
.docs { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: 15px; }
.docs a[aria-current] { color: var(--fg); text-decoration: none; font-weight: 600; }
h2 { font-size: clamp(1.15rem, 2vw, 1.35rem); font-weight: 600; margin-top: 3rem; }
p, li { color: var(--muted); margin-top: 1rem; }
ul { padding-left: 1.2rem; }
li { margin-top: .6rem; }
strong { color: var(--fg); font-weight: 600; }
hr { border: 0; border-top: 1px solid var(--line); margin-top: 3rem; }
.foot { font-size: 15px; }
table { width: 100%; border-collapse: collapse; margin-top: 1.25rem; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: .75rem .75rem .75rem 0; border-bottom: 1px solid var(--line); }
th { color: var(--fg); font-weight: 600; }
td { color: var(--muted); }
td code { color: var(--fg); font-size: 14px; }
.table { overflow-x: auto; }
button.reset {
  margin-top: 1.5rem; font: inherit; font-size: 16px; font-weight: 600; color: var(--fg);
  background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: .8rem 1.4rem; cursor: pointer;
}
button.reset:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
