.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding-bottom:64px;align-items:start}
.policy-nav{display:grid;gap:4px;position:sticky;top:90px}
.policy-nav a{padding:10px 12px;border-radius:8px;color:var(--ink);line-height:1.5}
.policy-nav a[aria-current="page"]{background:var(--violet-50);color:var(--violet);font-weight:700}
.policy-copy{max-width:760px;overflow-wrap:anywhere;line-height:1.75}
.policy-copy section{margin-bottom:30px;scroll-margin-top:100px}
.policy-copy h2{font-size:1.35rem;line-height:1.35;margin:0 0 12px}
.policy-copy h3{font-size:1.05rem;line-height:1.4;margin:20px 0 8px}
.policy-copy p{margin:0 0 14px}
.policy-copy ul,.policy-copy ol{margin:0 0 16px;padding-left:24px}
.policy-copy li{margin-bottom:8px}
.policy-copy .policy-note{padding:16px 20px;background:var(--surface);border-left:3px solid var(--violet);border-radius:6px}
.policy-copy dl{margin:0}
.policy-copy dt{font-weight:700;margin-top:16px}
.policy-copy dd{margin:4px 0 0}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.policy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.policy-nav a{background:var(--surface)}}
@media(max-width:400px){.policy-nav{grid-template-columns:1fr}}
