.legal-page{padding:112px 0 120px;position:relative;overflow:hidden}.legal-page:before,.legal-page:after{content:"";pointer-events:none;filter:blur(12px);opacity:.18;border-radius:50%;position:absolute}.legal-page:before{background:radial-gradient(circle,#6f5b4538,#0000 70%);width:360px;height:360px;top:40px;right:-120px}.legal-page:after{background:radial-gradient(circle,#1815121f,#0000 70%);width:280px;height:280px;bottom:100px;left:-80px}.legal-page__hero{margin-bottom:56px;position:relative}.legal-page__hero-panel{border:1px solid var(--color-outline-variant);max-width:880px;box-shadow:var(--shadow-elevation-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffb8,#f5f3eeeb);padding:72px}.legal-page__eyebrow{color:var(--color-secondary);margin-bottom:24px;display:inline-block}.legal-page__title{max-width:12ch;margin-bottom:24px}.legal-page__intro{max-width:66ch;color:var(--color-on-surface-variant)}.legal-page__meta{border-radius:var(--radius-full);background:#e8e3dbe6;align-items:center;gap:12px;margin-top:32px;padding:12px 16px;display:inline-flex}.legal-page__meta-label{color:var(--color-outline)}.legal-page__content{grid-template-columns:minmax(0,1fr) 320px;gap:32px;display:grid}.legal-page__sections{gap:24px;display:grid}.legal-card,.legal-callout{border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-1);background:#ffffff94}.legal-card{padding:32px}.legal-card__title{margin-bottom:20px}.legal-card__body{gap:16px;display:grid}.legal-card__body p{color:var(--color-on-surface-variant)}.legal-card__list{color:var(--color-on-surface-variant);gap:10px;margin-left:20px;display:grid}.legal-callout{border-radius:var(--radius-large);align-self:start;padding:28px;position:sticky;top:96px}.legal-callout__eyebrow{color:var(--color-secondary);margin-bottom:16px;display:block}.legal-callout__body{color:var(--color-on-surface-variant)}@media (max-width:1024px){.legal-page__hero-panel{padding:48px}.legal-page__content{grid-template-columns:1fr}.legal-callout{position:static}}@media (max-width:768px){.legal-page{padding:88px 0}.legal-page__hero-panel,.legal-card,.legal-callout{padding:24px}}
