.policy-header{max-width:760px;margin-inline:auto}.policy-intro{font-size:var(--font-size-md)}.policy-layout{display:flex;flex-direction:column;gap:var(--space-6)}.policy-toc{position:relative}.policy-toc nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2)}.policy-toc nav a{display:inline-flex;padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-pill);background-color:var(--color-bg-soft);color:var(--color-text-soft);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.08em}.policy-toc nav a:hover{background-color:var(--color-primary-soft);color:var(--color-text)}.policy-content{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid rgba(226,230,234,0.9)}.policy-section+.policy-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--gray-200)}.policy-list{margin-left:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.policy-list li{position:relative;padding-left:var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-sm)}.policy-list li::before{content:"";position:absolute;left:0;top:0.7em;width:6px;height:6px;border-radius:999px;background-color:var(--color-primary)}.policy-cta{border-top:1px solid rgba(226,230,234,0.9)}.policy-cta p{margin-bottom:var(--space-3)}@media(min-width:900px){.policy-layout{flex-direction:row;align-items:flex-start}.policy-toc{flex:0 0 260px;position:sticky;top:96px;align-self:flex-start}.policy-toc nav ul{flex-direction:column}.policy-content{flex:1}}