.legal-updated{color:var(--text-3);margin-top:10px;font-size:.9rem}.legal-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.legal-toc{top:calc(var(--header-h) + 16px);border-radius:var(--radius-lg);border:1px solid var(--line);background:#12184673;padding:18px;font-size:.92rem;position:sticky}.legal-toc-title{color:var(--text-3);margin-bottom:8px;font-size:.82rem;font-weight:600}.legal-toc ol,.legal-toc ul{gap:2px;display:grid}.legal-toc a{border-radius:var(--radius-sm);color:var(--text-2);padding:6px 8px;line-height:1.5;display:block}.legal-toc a:hover{color:var(--text);background:#ffffff0d}.legal-body{max-width:72ch;font-size:1.05rem;line-height:2}.legal-body section{scroll-margin-top:calc(var(--header-h) + 24px);padding-block:6px 22px}.legal-body section+section{border-top:1px solid var(--line);padding-top:22px}.legal-body h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.3rem;font-weight:600}.legal-body p+p{margin-top:10px}.legal-body p,.legal-body li{color:var(--text-2)}.legal-body ul{gap:6px;margin-top:6px;padding-inline-start:1.3em;list-style:none;display:grid}.legal-body li{position:relative}.legal-body li:before{content:"";inset-inline-start:-1.05em;background:var(--violet);width:6px;height:6px;position:absolute;top:.85em;rotate:45deg}@media (max-width:900px){.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}}.contact-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#a330ef24,#030c8333);border:1px solid #c58cff40;justify-items:start;gap:6px;padding:clamp(20px,3vw,30px);display:grid}.contact-label{color:var(--text-3);font-size:.88rem}.contact-email{color:#fff;font-size:clamp(1.3rem,1rem + 1.4vw,1.9rem);font-weight:700}.contact-email:hover{color:var(--violet-light)}.contact-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin-top:22px;display:grid}.contact-topics li{border-radius:var(--radius);border:1px solid var(--line);background:#12184673;padding:18px}.contact-topics h2{font-size:1.05rem;font-weight:700}.contact-topics p{color:var(--text-2);margin-top:6px;font-size:.95rem}
