/* doc.css — страницы документов (оферта, политика, согласие, реквизиты). Числа — из tokens.css */
@font-face { font-family: 'Unbounded'; src: url('../fonts/Unbounded-Variable.ttf') format('truetype'); font-weight: 200 900; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans'; src: url('../fonts/IBMPlexSans-Variable.ttf') format('truetype'); font-weight: 100 700; font-display: swap; }

*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--c-base); color: var(--c-text-dim); font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--lh-body); }
::selection { background: var(--c-accent); color: var(--c-base-deep); }
a { color: var(--c-surface); text-decoration-color: var(--c-accent); text-underline-offset: 3px; }
a:hover { color: var(--c-accent-bright); }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 4px; border-radius: 4px; }

.doc-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-2) var(--gutter); border-bottom: 1px solid var(--c-line); }
.wordmark { text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; letter-spacing: -0.02em; background: var(--g-logo); -webkit-background-clip: text; background-clip: text; color: transparent; }
.doc-back { font-size: var(--fs-label); letter-spacing: var(--ls-label); text-transform: uppercase; text-decoration: none; color: var(--c-text-muted); }

.doc { max-width: var(--maxw-text); margin: 0 auto; padding: var(--space-4) var(--gutter) var(--space-5); overflow-wrap: anywhere; }
.doc h1 { font-family: var(--font-display); font-size: var(--fs-h2); line-height: var(--lh-tight); letter-spacing: -0.02em; color: var(--c-surface); margin: 0 0 var(--space-3); overflow-wrap: normal; }
.doc h2 { font-family: var(--font-display); font-size: var(--fs-h3); line-height: var(--lh-tight); color: var(--c-surface); margin: var(--space-4) 0 var(--space-2); }
.doc p, .doc ul, .doc ol { margin: 0 0 var(--space-2); }
.doc li { margin-bottom: var(--space-1); }
.doc strong { color: var(--c-surface); font-weight: 500; }
.doc table { width: 100%; border-collapse: collapse; margin: 0 0 var(--space-3); font-size: var(--fs-small); display: block; overflow-x: auto; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: var(--space-1); border-bottom: 1px solid var(--c-line); }
.doc th { color: var(--c-surface); font-weight: 500; }

.doc-foot { max-width: var(--maxw-text); margin: 0 auto; padding: var(--space-3) var(--gutter) var(--space-5); border-top: 1px solid var(--c-line); font-size: var(--fs-small); color: var(--c-text-muted); display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }

@media (min-width: 48rem) {
  .doc-top { padding-inline: var(--gutter-desktop); }
}
