.policy { max-width: 820px; width: 100%; margin: 0 auto; padding: 40px 16px 60px; flex-grow: 1; }
.policy h1 { font-size: 2rem; margin: 0 0 6px; }
.policy .updated { color: var(--text-muted); font-size: 0.85rem; margin: 0 0 28px; }
.policy h2 { font-size: 1.15rem; color: var(--neon-blue); margin: 30px 0 10px; }
.policy p, .policy li { color: var(--text-muted); line-height: 1.75; font-size: 0.97rem; }
.policy ul { padding-left: 20px; }
.policy strong { color: var(--text-main); }
.policy .card { background: var(--card-bg); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin-top: 18px; }
.policy-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.policy-nav a { font-size: 0.8rem; font-weight: 700; text-decoration: none; padding: 6px 12px; border-radius: 20px; border: 1px solid var(--line); color: var(--text-muted); }
.policy-nav a.active, .policy-nav a:hover { color: var(--neon-blue); border-color: rgba(0, 240, 255, 0.4); }
