:root {
  --bg: #06030b; --text: #f7eeff; --muted: #c6b3e6;
  --pink: #ff48c4; --violet: #9b5bff; --surface: #120820; --border: rgba(255,255,255,0.08);
  --font-display: 'Epilogue', sans-serif; --font-body: 'Space Grotesk', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--text); font-family: var(--font-body); min-height: 100%; line-height: 1.65; }
a { color: var(--violet); } a:hover { color: var(--pink); }
.pol-wrap { max-width: 760px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.pol-back { font-size: 0.82rem; color: var(--muted); text-decoration: none; }
.pol-back:hover { color: var(--text); }
.pol-wrap h1 {
  font-family: var(--font-display); font-weight: 900; font-size: 1.9rem; margin: 1.2rem 0 0.6rem;
  background: linear-gradient(90deg, var(--pink), var(--violet));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.pol-lead { color: var(--muted); font-size: 0.95rem; margin-bottom: 1.5rem; }
.pol-wrap h2 { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; margin: 1.8rem 0 0.5rem; color: var(--text); }
.pol-wrap p { margin: 0 0 0.8rem; font-size: 0.92rem; }
.pol-wrap ul { margin: 0 0 0.9rem 1.2rem; }
.pol-wrap li { margin: 0 0 0.35rem; font-size: 0.92rem; }
.pol-wrap strong { color: var(--text); }
.pol-note { margin-top: 2rem; padding: 0.8rem 1rem; font-size: 0.8rem; color: var(--muted); background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-left: 3px solid var(--pink); border-radius: 0 8px 8px 0; }
