.legal-page{min-height:100vh;color:var(--cc-color-text);background:radial-gradient(circle at 80% 0%, #7c3aed29, transparent 30%), var(--cc-color-page);padding:clamp(1rem,4vw,4rem)}.legal-shell{width:min(58rem,100%);margin:0 auto}.legal-back{min-height:var(--cc-control-mobile);color:var(--cc-color-brand-text);font-size:var(--cc-text-control);align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.legal-header{margin:clamp(2rem,6vw,4.5rem) 0 2rem}.legal-header>span{color:var(--cc-color-brand-text);font-size:var(--cc-text-small);letter-spacing:.16em;font-weight:850}.legal-header h1{letter-spacing:-.05em;margin:.8rem 0 .65rem;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1}.legal-header p{color:var(--cc-color-text-secondary);font-size:var(--cc-text-body-large);margin:0;line-height:1.65}.legal-review-note{border-left:.25rem solid var(--cc-color-warning);border-radius:.25rem var(--cc-radius-control) var(--cc-radius-control) .25rem;color:var(--cc-color-text-secondary);background:color-mix(in srgb, var(--cc-color-warning) 10%, var(--cc-color-surface));font-size:var(--cc-text-body);margin:1.5rem 0 0;padding:1rem;line-height:1.55}.legal-toc,.legal-section{border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-card);background:color-mix(in srgb, var(--cc-color-surface) 93%, transparent);margin-top:1rem;padding:clamp(1rem,3vw,1.6rem)}.legal-toc h2,.legal-section h2{margin:0;font-size:1.25rem;line-height:1.25}.legal-section h3{margin:1.25rem 0 .4rem;font-size:1rem}.legal-section p,.legal-section li,.legal-toc li{color:var(--cc-color-text-secondary);font-size:var(--cc-text-body-large);line-height:1.7}.legal-section p{margin:.7rem 0 0}.legal-section ul,.legal-toc ol{margin:.65rem 0 0;padding-left:1.3rem}.legal-section strong{color:var(--cc-color-text)}.legal-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.legal-meta span{border:1px solid var(--cc-color-border);color:var(--cc-color-text-secondary);font-size:var(--cc-text-small);border-radius:999px;padding:.45rem .65rem}.legal-footer{color:var(--cc-color-text-secondary);font-size:var(--cc-text-body);margin:2rem 0 1rem;line-height:1.6}.legal-page :where(a,button):focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}@media (max-width:560px){.legal-page{padding:1rem}.legal-section p,.legal-section li,.legal-toc li{font-size:var(--cc-text-body)}}
