.policy-hero{display:flex;flex-direction:column;gap:var(--space-5);background-color:var(--color-paper)}.policy-hero-heading h1{margin-bottom:var(--space-3)}.policy-hero-intro{max-width:48rem;font-size:var(--font-size-md)}.policy-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2)}.policy-hero-note{max-width:18rem}.policy-hero-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.policy-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--space-10);align-items:flex-start}.policy-nav{position:sticky;top:96px;align-self:flex-start}.policy-toc{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.policy-toc li{padding:6px 0;border-bottom:1px solid rgba(181,140,105,0.35)}.policy-toc li:first-child{border-top:1px solid rgba(181,140,105,0.35)}.policy-toc a{display:inline-block}.policy-content{max-width:100%}.policy-section{position:relative}.policy-section-header{display:flex;gap:var(--space-4);align-items:flex-start}.policy-section-header .badge-number{margin-top:4px}.policy-list{margin-top:var(--space-3);padding-left:1.1rem}.policy-list li{position:relative;margin-bottom:0.4rem;padding-left:0.5rem;font-size:var(--font-size-sm);color:var(--color-text-soft)}.policy-list li::before{content:"–";position:absolute;left:0;top:0}.policy-inline-link{font-size:var(--font-size-sm)}.policy-related-links .policy-related-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.policy-grid-responsive{align-items:flex-start}@media (max-width:1024px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.policy-nav{position:static;order:-1;margin-bottom:var(--space-2)}.policy-section-header{align-items:flex-start}}@media (max-width:768px){.policy-hero{padding:var(--space-5)}.policy-hero-meta{align-items:flex-start}.policy-hero-links{flex-direction:column;align-items:flex-start;width:100%}.policy-hero-links .btn,.policy-hero-links .policy-inline-link{width:100%;text-align:center;justify-content:center}.policy-section{padding:var(--space-5)}}@media (max-width:480px){.policy-hero-intro{font-size:var(--font-size-sm)}.policy-section-header{flex-direction:row;gap:var(--space-3)}.policy-list{font-size:var(--font-size-xs)}}