/* Shared look for the policy pages; matches the landing's fonts and colors. */
@font-face { font-family: 'IBM Plex Sans'; font-weight: 400; src: url('../fonts/IBMPlexSans-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 600; src: url('../fonts/IBMPlexSans-SemiBold.ttf') format('truetype'); font-display: swap; }

:root {
  --ink: #314159;
  --ink-soft: #3D4555;
  --muted: #545C6E;
  --page: #F5F6F8;
  --card: #FFFFFF;
  --line: #DDE1E8;
  --orange: #FF8A5C;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font: 400 16px/1.6 'IBM Plex Sans', -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; border-radius: 6px; }
.wrap { width: min(760px, 100% - 32px); margin: 0 auto; }

header { padding: 24px 0; border-bottom: 1px solid var(--line); }
header a { font-weight: 600; text-decoration: none; }
main { padding: 40px 0 72px; }
h1 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 36px); line-height: 1.2; font-weight: 600; }
h2 { margin: 36px 0 8px; font-size: 20px; line-height: 1.3; font-weight: 600; }
p, ul { margin: 0 0 12px; }
.meta { color: var(--muted); font-size: 14px; }
.todo { color: var(--muted); font-style: italic; }
li { margin-bottom: 6px; }
/* Wide tables scroll inside their own box, so a phone never scrolls the whole page sideways. */
.table-wrap { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); }
table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
th, td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { font-weight: 600; background: var(--page); }
tr:last-child td { border-bottom: 0; }
/* Approval stamp in the top right corner, as Belarusian local acts carry it. */
.approved { width: fit-content; margin: 0 0 24px auto; color: var(--muted); font-size: 14px; line-height: 1.5; }
.sign { margin-top: 32px; }
/* The statistics switch on the Cookie Policy page. */
.choice { margin: 4px 0 16px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.choice[hidden] { display: none; }
.choice-state { margin: 0 0 12px; font-weight: 600; }
.choice-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.choice-btn { height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); font: 600 14px/1 inherit; font-family: inherit; cursor: pointer; }
.choice-btn:hover { border-color: var(--ink); }
