.legal-page{padding:clamp(6rem,10vw,10rem) 0 clamp(3rem,5vw,5rem)}.legal-page__title{font-size:clamp(2.5rem,6vw + 1rem,5rem);font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--fg);margin-bottom:.75rem;line-height:1}.legal-page__subtitle{font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:var(--fw-light);color:var(--fg-dim);margin-bottom:clamp(3rem,5vw,5rem)}.legal-page__section{margin-bottom:clamp(2rem,4vw,3rem)}.legal-page__section h2{font-size:clamp(1.25rem,2.5vw + .5rem,1.75rem);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:-.02em;margin-bottom:1rem}.legal-page__section h3{color:var(--fg);margin-top:1.5rem;margin-bottom:.75rem;font-size:clamp(1rem,2vw + .25rem,1.25rem);font-weight:500}.legal-page__section p,.legal-page__section li{color:var(--fg-muted);margin-bottom:.75rem;font-size:clamp(.875rem,1.25vw + .25rem,1rem);line-height:1.75}.legal-page__section ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.legal-page__section a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.legal-page__section a:hover{color:var(--accent-hover)}.legal-page__section strong{color:var(--fg);font-weight:var(--fw-bold)}.legal-page__placeholder{color:var(--accent);font-weight:500;font-family:var(--font-mono);font-size:.9em}.legal-page__divider{border:none;border-top:1px solid var(--border-color);margin:clamp(2rem,4vw,3rem) 0}.legal-page__table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:clamp(.8rem,1.25vw + .2rem,.95rem)}.legal-page__table th,.legal-page__table td{text-align:left;border-bottom:1px solid var(--border-color);color:var(--fg-muted);padding:.625rem 1rem}.legal-page__table th{color:var(--fg);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;font-size:.85em}.legal-page__table tr:last-child td{border-bottom:none}.legal-page+.footer{margin-top:0}.legal-page__notice{background:var(--bg-elevated,#ffffff0d);border:1px solid var(--border-color);color:var(--fg-dim);border-radius:8px;margin-bottom:clamp(2rem,4vw,3rem);padding:1rem 1.25rem;font-size:clamp(.8rem,1.1vw + .2rem,.9rem);line-height:1.6}.legal-page__notice strong{color:var(--fg);font-weight:var(--fw-bold)}.legal-page__notice a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.legal-page__notice a:hover{color:var(--accent-hover)}
