.legal-page{background:var(--gradient-base);flex-direction:column;min-height:100dvh;display:flex}.legal-header{border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top,0)}.legal-header-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:72rem;height:4.25rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.legal-logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--logo-color);font-size:1.125rem;font-weight:800}.legal-header-actions{align-items:center;gap:.75rem;display:flex}.legal-back{font-family:var(--font-body);color:var(--fg-muted);font-size:.8125rem;font-weight:600;transition:color .2s}.legal-back:hover{color:var(--accent-strong)}.legal-main{width:100%;max-width:46rem;font-family:var(--font-body);color:var(--fg-muted);flex:1;margin-inline:auto;padding:3.5rem 1.5rem 5rem;line-height:1.7}.legal-eyebrow{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-strong);padding:.35rem .8rem;font-size:.8125rem;font-weight:700;display:inline-flex}.legal-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin-top:1rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:800;line-height:1.1}.legal-meta{color:var(--fg-faint);margin-top:.75rem;font-size:.875rem}.legal-section{margin-top:2.25rem}.legal-section h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-bottom:.75rem;font-size:1.35rem;font-weight:800}.legal-section h3{color:var(--fg);margin-top:1.25rem;margin-bottom:.35rem;font-size:1rem;font-weight:700}.legal-section p+p,.legal-section ul+p,.legal-section p+ul{margin-top:.75rem}.legal-section ul{padding-left:1.25rem;list-style:outside}.legal-section li+li{margin-top:.4rem}.legal-section a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.legal-section code{background:var(--bg-soft);color:var(--fg);border-radius:6px;padding:.1rem .35rem;font-size:.85em}.legal-section strong{color:var(--fg)}@media (max-width:767px){.legal-header-inner{padding-inline:1rem}.legal-main{padding:2.5rem 1rem 4rem}}
