/* Политика обработки персональных данных */
:root { --pp-bg: #f6f3ee; --pp-card: #ffffff; --pp-ink: #1f2937; --pp-muted: #6b7280; --pp-line: #e5e1d8; --pp-accent: #8a6d2f; }
@media (prefers-color-scheme: dark) {
    :root { --pp-bg: #14161a; --pp-card: #1d2026; --pp-ink: #e5e7eb; --pp-muted: #9ca3af; --pp-line: #2d3139; --pp-accent: #d4b46a; }
}
* { box-sizing: border-box; }
body.pp { margin: 0; background: var(--pp-bg); color: var(--pp-ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.pp-main { max-width: 860px; margin: 0 auto; padding: 24px 16px 48px; }
.pp-loading { text-align: center; color: var(--pp-muted); padding: 40px 0; }
.pp-doc { background: var(--pp-card); border: 1px solid var(--pp-line); border-radius: 16px; padding: 28px clamp(16px, 4vw, 40px); }
.pp-doc h1 { margin: 0 0 4px; font-size: clamp(22px, 4vw, 30px); line-height: 1.25; }
.pp-ed { margin: 0 0 20px; color: var(--pp-muted); font-size: 14px; }
.pp-doc h2 { margin: 26px 0 8px; font-size: 18px; color: var(--pp-accent); }
.pp-doc p, .pp-doc li { overflow-wrap: anywhere; }
.pp-doc ul { padding-left: 20px; }
.pp-doc li { margin: 4px 0; }
.pp-doc a { color: var(--pp-accent); }
.pp-back { margin-top: 28px; }
@media print { body.pp { background: #fff; } .pp-doc { border: 0; padding: 0; } .pp-back { display: none; } }
