.legal-page{background:var(--canvas);min-width:320px}.legal-shell{width:min(980px,100% - 40px);margin:0 auto;padding:52px 0 72px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:32px;display:flex}.legal-kicker{color:var(--accent-strong);font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.legal-header h1{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}.legal-intro{max-width:640px;color:var(--text-muted);font-size:var(--text-md);margin:16px 0 0;line-height:1.65}.legal-updated{color:var(--text-faint);font-family:var(--font-data);font-size:var(--text-xs);white-space:nowrap;flex:none}.legal-content{max-width:780px;padding-top:36px}.legal-section{border-bottom:1px solid var(--line);padding:30px 0}.legal-section:first-child{padding-top:0}.legal-section:last-child{border-bottom:0}.legal-section h2{color:var(--text);font-size:var(--text-lg);letter-spacing:-.025em;margin:0 0 15px;line-height:1.2}.legal-section h3{color:var(--text);font-size:var(--text-sm);margin:22px 0 8px;font-weight:750}.legal-section p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.75}.legal-section p+p{margin-top:12px}.legal-section ul{color:var(--text-muted);font-size:var(--text-sm);margin:12px 0 0;padding-left:20px;line-height:1.75}.legal-section li+li{margin-top:7px}.legal-section a{color:var(--accent-strong);font-weight:650}.legal-section a:hover{color:var(--text)}.legal-footer{width:min(980px,100% - 40px);color:var(--text-faint);font-family:var(--font-data);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:18px 0 28px;display:flex}.legal-footer nav{align-items:center;gap:16px;display:flex}.legal-footer a:hover{color:var(--text)}@media (width<=720px){.legal-shell{width:calc(100% - 24px);padding-top:32px;padding-bottom:48px}.legal-header{flex-direction:column;align-items:flex-start;gap:18px}.legal-updated{white-space:normal}.legal-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 24px)}.legal-footer nav{flex-wrap:wrap}}
