.legal-page{position:relative;overflow-x:clip}.legal-page:before{display:none}.legal-hero{padding:84px 0 56px}.legal-hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:44px;display:grid}.legal-hero-copy{max-width:var(--public-reading)}.legal-title{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--text);max-width:980px;margin:12px 0 22px;padding-block:.06em .16em;font-size:clamp(40px,5.5vw,72px);font-weight:800;line-height:1.05;overflow:visible}.legal-description{max-width:var(--public-reading);color:var(--text-secondary);font-size:18px;font-weight:500;line-height:1.7}.legal-facts{margin-top:28px}.legal-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;display:flex}.legal-action-link{appearance:none;min-height:36px;color:var(--purple-bright);cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:0;border-bottom:1px dashed #a78bfa6b;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.legal-action-link:hover,.legal-action-link:focus-visible{color:var(--blue-bright);border-bottom-color:var(--blue-bright)}.legal-settings-button{font-family:inherit}.legal-summary{background:#ffffff09;border:1px solid #a78bfa3d;border-radius:14px;padding:22px;box-shadow:0 20px 70px #00000047}.legal-updated{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 18px;font-size:12px;font-weight:700}.legal-updated strong{color:var(--text-secondary);font-weight:700}.legal-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-summary li{color:#d7d7e8;padding-left:18px;font-size:14px;font-weight:600;line-height:1.55;position:relative}.legal-summary li:before{content:"";background:linear-gradient(135deg,#a78bfa,#60a5fa);border-radius:999px;width:6px;height:6px;position:absolute;top:.7em;left:0;box-shadow:0 0 14px #60a5fa99}.legal-body-section{padding-top:20px;padding-bottom:84px}.legal-layout{grid-template-columns:var(--public-toc) minmax(0, var(--public-content-column));gap:var(--public-gap);align-items:start;display:grid}.legal-toc{top:110px}.legal-content{min-width:0;max-width:var(--public-reading);gap:0;display:grid}.legal-section{background:0 0;border-top:1px solid #ffffff14;padding:clamp(28px,4vw,46px) 0;position:relative}.legal-section:before{content:"";background:linear-gradient(90deg, var(--purple-bright), transparent);border-radius:999px;width:42px;height:2px;position:absolute;top:-1px;left:0}.legal-section:first-child{border-top:0;padding-top:0}.legal-section:first-child:before{display:none}.legal-section h2{font-family:var(--font-display);letter-spacing:-.8px;color:var(--text);margin:0 0 20px;font-size:clamp(26px,3.1vw,40px);font-weight:800;line-height:1.14}.legal-section h3{color:var(--text);margin:0;font-size:17px;line-height:1.3}.legal-section p,.legal-section li{color:#d2d2e5;font-size:18px;font-weight:500;line-height:1.78}.legal-section p{margin:0}.legal-section p+p{margin-top:18px}.legal-section ul{gap:14px;margin:0;padding-left:1.25em;display:grid}.legal-section li::marker{color:var(--purple-bright)}.legal-category-grid{gap:16px;display:grid}.legal-category{background:0 0;border-bottom:1px solid #ffffff14;gap:12px;padding:0 0 18px;display:grid}.legal-category:last-child{border-bottom:0;padding-bottom:0}.legal-category>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.legal-category span{color:var(--blue-bright);letter-spacing:.8px;text-transform:uppercase;border:1px solid #60a5fa57;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.legal-contact-strip{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:24px 0 0;display:flex}.legal-contact-strip a{color:var(--purple-bright);border-bottom:1px dashed #a78bfa66;font-weight:700;text-decoration:none}.legal-page .toc a{color:var(--text-secondary);font-weight:600}.legal-page .toc a:hover,.legal-page .toc a.active,.legal-page .toc a[aria-current=true]{color:var(--purple-bright)}.legal-contact-strip a:hover{color:var(--blue-bright);border-bottom-color:var(--blue-bright)}@media (max-width:980px){.legal-hero{padding:76px 0 48px}.legal-hero-grid,.legal-layout{grid-template-columns:1fr}.legal-summary{max-width:640px}.legal-toc{top:74px}}@media (max-width:560px){.legal-hero{padding:64px 0 40px}.legal-actions .btn-main,.legal-actions .btn-outline{justify-content:center;width:100%}.legal-category>div{flex-direction:column;align-items:flex-start;gap:10px}}@supports (content-visibility:auto){.list-section,.cross-links,.related,.post-action-panel,.post-newsletter,.post-nav,.legal-body-section{content-visibility:auto;contain-intrinsic-size:auto 720px}}
