body.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-page .grain{display:none}.legal-header{border-bottom:1px solid var(--line);padding:20px clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-header__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:18px}.legal-header__brand img{width:24px;height:24px;filter:invert(1)}.legal-header__back{font-size:14px;color:var(--cream-dim);transition:color .2s var(--ease)}.legal-header__back:hover{color:var(--coral)}.legal{flex:1;width:min(760px,100%);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,48px)}.legal h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);line-height:1.15;margin-bottom:12px}.legal__meta{color:var(--cream-dim);font-size:14px;margin-bottom:40px}.legal h2{font-family:var(--font-display);font-size:1.25rem;margin:32px 0 12px}.legal p,.legal li{color:var(--cream-dim);margin-bottom:14px}.legal ul{padding-left:1.25rem;margin-bottom:14px}.legal a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.legal strong{color:var(--cream);font-weight:600}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:14px}.footer__links a{color:var(--cream-dim);transition:color .2s var(--ease)}.footer__links a:hover{color:var(--coral)}
