.legal-page{background:var(--bg);color:var(--fg);min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.legal-page *{box-sizing:border-box}.legal-nav{display:flex;align-items:center;padding:clamp(16px,2vw,22px) clamp(20px,5vw,64px);border-bottom:1px solid var(--border)}.legal-foot .brand,.legal-nav .brand{text-decoration:none;display:inline-flex}.legal-main{padding-block:clamp(44px,8vw,88px)}.legal-wrap{width:100%;max-width:760px;margin:0 auto;padding-inline:clamp(20px,5vw,48px)}.legal-wrap a,.legal-wrap li,.legal-wrap p:not(.legal-date){font-family:var(--font-sans)}.legal-eyebrow{display:inline-block;font-family:var(--font-mono);font-weight:var(--fw-mono-med);font-size:var(--fs-tiny);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--sp-4)}.legal-h1{font-family:var(--font-serif);font-weight:var(--fw-serif-display);font-size:clamp(2rem,4.5vw,2.85rem);line-height:1.1;letter-spacing:var(--tr-head);color:var(--fg);text-wrap:balance}.legal-date{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.04em;color:var(--fg-mute);margin-top:var(--sp-3)}.legal-wrap p{font-size:var(--fs-body-lg);line-height:1.7;color:var(--fg-dim);margin-top:var(--sp-4);max-width:68ch}.legal-wrap p strong{color:var(--fg);font-weight:var(--fw-sans-semi)}.legal-wrap ul{margin-top:var(--sp-3);padding-left:1.3em;list-style:disc}.legal-wrap li{font-size:var(--fs-body-lg);line-height:1.6;color:var(--fg-dim);margin-top:var(--sp-2)}.legal-wrap li::marker{color:var(--accent-text)}.legal-wrap a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--accent-text),transparent 60%)}.legal-wrap a:hover{border-bottom-color:var(--accent-text)}.legal-note{color:var(--fg-mute)}.legal-foot{border-top:1px solid var(--border);margin-top:clamp(40px,7vw,80px);padding:clamp(28px,5vw,48px) clamp(20px,5vw,64px);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.legal-foot .f-tag{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.08em;color:var(--fg-mute);margin-top:10px}.legal-foot .f-links{display:flex;gap:var(--sp-4);flex-wrap:wrap}.legal-foot .f-links a{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.06em;color:var(--fg-dim);text-decoration:none}.legal-foot .f-links a:hover{color:var(--accent-text)}