/* Страницы документов: оферта, политика, согласие. Спокойная колонка для чтения в стиле сайта */
:root { --text: #f1efe9; --muted: rgba(241, 239, 233, 0.62); --line: rgba(241, 239, 233, 0.14); --accent: #ff6a3d; --bg: #07070a; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Inter Tight', system-ui, sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.doc-header { padding: 22px clamp(16px, 4vw, 64px); border-bottom: 1px solid var(--line); }
.doc-header a { text-decoration: none; font-weight: 600; }
.doc-header span { opacity: 0.55; font-weight: 400; }
.doc { max-width: 760px; margin: 0 auto; padding: 64px clamp(16px, 4vw, 32px) 120px; }
.doc h1 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.05; margin-bottom: 18px; }
.doc h2 { font-size: 22px; font-weight: 600; letter-spacing: -0.015em; margin: 44px 0 14px; }
.doc p, .doc li { color: rgba(241, 239, 233, 0.82); margin-bottom: 10px; }
.doc ul { padding-left: 22px; margin-bottom: 10px; }
.doc a { color: var(--text); text-decoration-color: var(--accent); text-underline-offset: 3px; }
.doc-meta { color: var(--muted) !important; font-size: 14px; margin-bottom: 32px !important; }
.doc-table { display: grid; grid-template-columns: minmax(140px, 32%) 1fr; border-top: 1px solid var(--line); }
.doc-table dt, .doc-table dd { padding: 12px 0; border-bottom: 1px solid var(--line); }
.doc-table dt { color: var(--muted); padding-right: 16px; }
/* поле, которое ещё нужно заполнить перед публикацией */
.todo { color: var(--bg); background: var(--accent); padding: 0 6px; border-radius: 2px; font-weight: 600; }
@media (max-width: 560px) { .doc-table { grid-template-columns: 1fr; } .doc-table dt { border-bottom: 0; padding-bottom: 0; } }
