.compliance-page{padding-bottom:4rem}.compliance-page .page-title{max-width:1100px;margin-top:1rem;overflow-wrap:anywhere}.compliance-page .page-lead{max-width:86ch}.compliance-page .actions{margin-top:1.5rem}.compliance-note{color:var(--muted);font-size:.9rem;line-height:1.7;max-width:95ch}.compliance-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:1.5rem;align-items:start}.compliance-toc{position:sticky;top:calc(var(--header-height) + 20px);padding:1.25rem;max-height:calc(100dvh - var(--header-height) - 40px);overflow-y:auto}.compliance-toc-title{margin:0 0 1rem;font-weight:800}.compliance-toc ol{margin:0;padding-left:1.3rem;display:grid;gap:.65rem;color:var(--muted);font-size:.86rem;line-height:1.5}.compliance-toc a:hover{color:var(--accent-2)}.compliance-content{display:grid;gap:1.25rem;min-width:0}.compliance-section{padding:clamp(1.1rem,3vw,2rem);scroll-margin-top:calc(var(--header-height) + 24px);overflow-wrap:anywhere}.compliance-section h2{font-family:Unbounded,Segoe UI,sans-serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;margin:0 0 1rem}.compliance-section h3{font-size:1.08rem;line-height:1.5;margin:1.5rem 0 .5rem;color:#ffd5b7}.compliance-section p,.compliance-section li{color:#cfdbf7;line-height:1.8}.compliance-section p{margin:0 0 1rem}.compliance-section p:last-child{margin-bottom:0}.compliance-section a:not(.btn){color:#ffd5b7;text-decoration:underline;text-underline-offset:3px}.compliance-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}.compliance-roles>div{padding:1rem;background:var(--surface-soft);border-radius:var(--radius-sm)}.compliance-roles ul,.compliance-checklist{padding-left:1.3rem;margin:0;display:grid;gap:.75rem}.compliance-page a:focus-visible,.compliance-page summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:3px}@media(max-width:900px){.compliance-layout{grid-template-columns:minmax(0,1fr)}.compliance-toc{position:static;max-height:none}.compliance-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media(max-width:560px){.compliance-page .page-title{font-size:1.65rem;line-height:1.3}.compliance-toc ol,.compliance-roles{grid-template-columns:minmax(0,1fr)}.compliance-page .actions .btn{width:100%;white-space:normal;text-align:center}}
