.legal-page__hero{background:linear-gradient(135deg, rgba(var(--primary-color-rgb), .1) 0%, rgba(var(--secondary-color-rgb), .06) 60%, transparent 100%);border-bottom:1px solid rgba(var(--text-color-rgb), .08);padding:7.5rem 1.5rem 3rem;position:relative;overflow:hidden}.legal-page__hero-glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.legal-page__hero-glow--a{background:rgba(var(--primary-color-rgb), .18);width:20rem;height:20rem;top:-4rem;right:-5rem}.legal-page__hero-glow--b{background:rgba(var(--secondary-color-rgb), .16);width:14rem;height:14rem;bottom:-3rem;left:-3rem}.legal-page__hero-inner{max-width:56rem;margin:0 auto;position:relative}.legal-page__badge{border:1px solid rgba(var(--color-logo-rgb), .3);background:var(--background-color);color:var(--color-logo);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.legal-page__badge svg{flex-shrink:0}.legal-page__title{font-family:var(--font-sora);color:var(--text-color);margin-top:1rem;font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:700}.legal-page__subtitle{max-width:38rem;color:var(--text-color);opacity:.75;margin-top:.75rem;font-size:1.05rem;line-height:1.6}.legal-page__meta{color:var(--text-color);opacity:.55;margin-top:1rem;font-size:.85rem}.legal-page__summary{border-bottom:1px solid rgba(var(--text-color-rgb), .08);padding:2.25rem 1.5rem}.legal-page__summary-inner{max-width:56rem;margin:0 auto}.legal-page__summary-heading{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.legal-page__summary-tag{background:var(--primary-color);color:var(--ink-text);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.legal-page__summary-caption{color:var(--text-color);opacity:.55;font-size:.85rem}.legal-page__summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (max-width:900px){.legal-page__summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.legal-page__summary-grid{grid-template-columns:1fr}}.legal-page__summary-card{border:1px solid var(--card-border);background:var(--paper-color);box-shadow:var(--card-shadow);border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:box-shadow .2s;display:flex}.legal-page__summary-card:hover{box-shadow:var(--card-shadow-hover)}.legal-page__summary-icon{background:rgba(var(--icon-color-rgb,var(--primary-color-rgb)), .15);width:2.1rem;height:2.1rem;color:var(--icon-color,var(--primary-color));border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-page__summary-icon svg{width:1.05rem;height:1.05rem}.legal-page__summary-card-title{color:var(--text-color);font-size:.85rem;font-weight:700}.legal-page__summary-card-desc{color:var(--text-color);opacity:.65;margin-top:.2rem;font-size:.78rem;line-height:1.45}.legal-page__summary-note{color:var(--text-color);opacity:.45;margin-top:1rem;font-size:.75rem}.legal-page__body{max-width:68rem;margin:0 auto;padding:3rem 1.5rem 4rem}@media (min-width:1024px){.legal-page__body{grid-template-columns:15.5rem minmax(0,1fr);gap:3rem;display:grid}}.legal-page__toc{display:none}@media (min-width:1024px){.legal-page__toc{align-self:start;display:block;position:sticky;top:6rem}}.legal-page__toc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-color);opacity:.5;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.legal-page__toc-list{flex-direction:column;gap:.1rem;display:flex}.legal-page__toc-link{color:var(--text-color);opacity:.7;border-radius:.5rem;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.85rem;text-decoration:none;transition:background-color .15s,color .15s,opacity .15s;display:flex}.legal-page__toc-link:hover{background:rgba(var(--color-logo-rgb), .1);color:var(--color-logo);opacity:1}.legal-page__toc-dot{background:var(--color-logo);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem}.legal-page__toc-contact{border:1px solid rgba(var(--color-logo-rgb), .25);background:rgba(var(--color-logo-rgb), .06);border-radius:1rem;margin-top:2rem;padding:1rem}.legal-page__toc-contact-title{color:var(--color-logo);font-size:.75rem;font-weight:700}.legal-page__toc-contact-body{color:var(--text-color);opacity:.7;margin-top:.3rem;font-size:.75rem}.legal-page__toc-contact-body a{color:var(--color-logo);font-weight:600}.legal-page__section{border-bottom:1px solid rgba(var(--text-color-rgb), .08);padding:2rem 0;scroll-margin-top:6rem}.legal-page__section:first-child{padding-top:0}.legal-page__section:last-child{border-bottom:none}.legal-page__section-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.legal-page__section-number{background:rgba(var(--color-logo-rgb), .15);width:2rem;height:2rem;color:var(--color-logo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.legal-page__section-title{font-family:var(--font-sora);color:var(--text-color);font-size:1.25rem;font-weight:700}.legal-page__section-body p,.legal-page__section-body ul,.legal-page__section-body ol,.legal-page__section-body address{color:var(--text-color);opacity:.72;font-style:normal;line-height:1.7}.legal-page__section-body p{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.legal-page__section-body p+p,.legal-page__section-body ul+p,.legal-page__section-body p+ul{margin-top:.85rem}.legal-page__section-body ul,.legal-page__section-body ol{margin:.85rem 0 0 1.3rem}.legal-page__section-body ul{list-style-type:disc}.legal-page__section-body ol{list-style-type:decimal}.legal-page__section-body li+li{margin-top:.4rem}.legal-page__section-body li::marker{color:var(--color-logo)}.legal-page__section-body strong{opacity:1;color:var(--text-color);font-weight:700}.legal-page__section-body a{color:var(--color-logo);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-page__section-body code{background:rgba(var(--color-logo-rgb), .1);font-family:var(--font-space-mono),ui-monospace,monospace;border-radius:.35rem;padding:.1em .4em;font-size:.85em}.legal-page__subheading{color:var(--color-logo);margin-top:1.25rem;font-size:.95rem;font-weight:700}.legal-page__footer{border-top:1px solid rgba(var(--text-color-rgb), .08);background:var(--paper-color)}.legal-page__footer-inner{max-width:68rem;color:var(--text-color);opacity:.65;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:2rem 1.5rem;font-size:.85rem;display:flex}.legal-page__footer-brand{align-items:center;gap:.6rem;display:flex}.legal-page__footer-sep{opacity:.4}.legal-page__footer-nav{align-items:center;gap:1.5rem;display:flex}.legal-page__footer-nav a{color:var(--text-color);opacity:.65;text-decoration:none}.legal-page__footer-nav a:hover{opacity:1;color:var(--color-logo)}
