.policy-content { width: min(860px, calc(100% - 2.5rem)); max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.policy-content section { margin: 2rem 0; scroll-margin-top: 7rem; }
.policy-content h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); margin-bottom: .8rem; }
.policy-content p, .policy-content li { color: var(--muted, var(--ink)); line-height: 1.75; }
.policy-review { padding: 1rem 1.2rem; border: 1px solid var(--border); border-left: 4px solid var(--burgundy); border-radius: 10px; background: var(--mist); }
.policy-review strong { color: var(--ink); }
.policy-table { width: 100%; border-collapse: collapse; margin: 1rem 0; background: var(--mist); }
.policy-table th, .policy-table td { padding: .9rem; border: 1px solid var(--border); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.policy-table th { color: var(--ink); }
.policy-links { margin-top: 1rem; }
@media(max-width: 560px) { .policy-table th, .policy-table td { padding: .65rem; } }
@media(max-width: 620px) { .policy-content { width: calc(100% - 1.5rem); } }
