/* Privacy Policy Page Styles - scoped, minimal, leveraging base.css */
.policy-wrap { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.policy-header { margin-bottom: var(--space-6); }
.policy-header .policy-subtitle { color: var(--color-text-secondary); }
.policy-header .policy-meta { color: var(--color-text-muted); margin-top: var(--space-2); }

.policy-toc { background: var(--color-surface); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-6); margin-bottom: var(--space-6); }
.policy-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-6); }
.policy-toc a { color: var(--color-primary); font-weight: var(--font-weight-medium); }
.policy-toc a[aria-current="true"] { color: var(--color-primary-dark); text-decoration: underline; }
@media (max-width: 768px) { .policy-toc ol { grid-template-columns: 1fr; } }

.policy-section { margin-bottom: var(--space-6); }
.policy-section .card-header { font-weight: var(--font-weight-semibold); border-bottom: var(--border-width) solid var(--color-border); background: var(--color-surface); }
.policy-section .card-body .list { list-style: disc; padding-left: var(--space-6); }
.policy-section .card-body .list li { margin-bottom: var(--space-2); color: var(--color-text-secondary); }

/* Subtle left border accent for readability */
.policy-section .card-body { border-left: 4px solid var(--color-metallic); }
.policy-section:nth-of-type(odd) .card-body { border-left-color: var(--color-primary); }
.policy-section:nth-of-type(even) .card-body { border-left-color: var(--color-accent); }
