.legal-page{--legal-ink:#0f172a;--legal-muted:#475569;--legal-line:rgba(15,23,42,0.12);--legal-accent:#0369a1;position:relative;min-height:100dvh;color:var(--legal-ink);background:#f8fafc}.legal-page__glow{display:none}.legal-page__header{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:rgba(248,250,252,.82);border-bottom:1px solid var(--legal-line)}.legal-page__header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;max-width:48rem;margin:0 auto;padding:.85rem 1.25rem}.legal-page__back{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--legal-accent);text-decoration:none}.legal-page__back:hover{text-decoration:underline}.legal-page__nav{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--legal-muted)}.legal-page__nav a{color:inherit;text-decoration:none;font-weight:500}.legal-page__nav a:hover{color:var(--legal-accent);text-decoration:underline}.legal-page__main{position:relative;max-width:48rem;margin:0 auto;padding:2rem 1.25rem 4rem}.legal-page__slash{margin:0;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.04em;color:#64748b}.legal-page__title{margin:.75rem 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:650;line-height:1.25;letter-spacing:-.02em}.legal-page__revision{margin:.65rem 0 0;font-size:.8125rem;color:#64748b}.legal-page__intro{margin:1.25rem 0 0;font-size:.95rem;line-height:1.65;color:var(--legal-muted)}.legal-page__section{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--legal-line)}.legal-page__section-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.legal-page__p{margin:.7rem 0 0;font-size:.925rem;line-height:1.65;color:#334155}.legal-page__footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--legal-line);display:flex;flex-direction:column;gap:1rem}.legal-page__other{align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--legal-accent);text-decoration:none}.legal-page__other:hover{text-decoration:underline}@media (min-width:768px){.legal-page__main{padding-top:2.75rem;padding-bottom:5rem}}