/* Юридические страницы (/privacy/, /offer/) */
body.doc { background: #fdfaf8; }
.doc-page { min-height: 100vh; font-family: var(--font-text); color: var(--ink); background: #fdfaf8; }
.doc-page a { color: var(--cocoa); border-bottom: 1px solid rgba(74,44,34,.4); }
.doc-page a:hover { color: var(--ink-3); }
.doc-bar { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 18px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.doc-page .doc-logo { border: none; font-size: clamp(14px, 1.6vw, 18px); font-weight: 800; letter-spacing: -0.045em; color: var(--ink-3); }
.doc-logo span { font-weight: 500; }
.doc-page .doc-back { border: none; font-family: var(--font-svc); font-size: 11px; letter-spacing: var(--svc-track); text-transform: uppercase; color: var(--ink-3); }
.doc-wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: clamp(30px, 6vw, 70px) var(--gutter) 90px; }
.doc-eyebrow { font-family: var(--font-svc); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); }
.doc-wrap h1 { margin: 14px 0 0; font-family: var(--font-display); font-size: clamp(30px, 4.4vw, 50px); font-weight: 400; letter-spacing: -0.03em; line-height: 1.1; color: var(--cocoa); }
.doc-lead { margin: 16px 0 0; font-size: 16px; line-height: 1.7; color: var(--ink-2); text-wrap: pretty; }
.doc-sections { margin-top: 40px; display: flex; flex-direction: column; gap: 34px; font-size: 16px; line-height: 1.7; color: var(--ink-2); }
.doc-sec { border-top: 1px solid var(--line); padding-top: 18px; }
.doc-sec h2 { margin: 0; font-family: var(--font-display); font-size: 21px; font-weight: 600; letter-spacing: -0.02em; color: var(--cocoa); }
.doc-sec p { margin: 10px 0 0; }
.doc-sec b { font-weight: 600; }
.doc-note { margin-top: 28px; border: 1px solid rgba(74,44,34,.3); background: rgba(252,240,238,.6); padding: 16px 20px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.doc-note b { font-weight: 600; color: var(--cocoa); }
.doc-table-wrap { margin-top: 14px; overflow-x: auto; }
.doc-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.doc-table th, .doc-table td { text-align: left; padding: 9px 12px 9px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc-table th { font-family: var(--font-svc); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 400; color: var(--ink-3); }
.doc-table td:not(:first-child), .doc-table th:not(:first-child) { white-space: nowrap; }
