@font-face { font-family:"DM Sans"; src:url("assets/fonts/dm-sans-latin.woff2") format("woff2"); font-style:normal; font-weight:400 700; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("assets/fonts/manrope-latin.woff2") format("woff2"); font-style:normal; font-weight:600 800; font-display:swap; }
:root { --red:#d71920; --ink:#17191c; --muted:#666a70; --cream:#f5f2ed; --line:#dedbd5; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:"DM Sans",sans-serif; line-height:1.65; }
a { color:var(--red); }
.legal-header { background:white; border-bottom:1px solid var(--line); }
.legal-header > div { width:min(900px,calc(100% - 32px)); min-height:74px; display:flex; align-items:center; justify-content:space-between; margin:auto; }
.legal-brand { display:flex; align-items:center; gap:12px; color:var(--ink); text-decoration:none; font-weight:800; }
.legal-brand img { width:62px; height:44px; object-fit:contain; }
.back-link { font-weight:700; text-decoration:none; }
.legal-main { width:min(900px,calc(100% - 32px)); margin:42px auto 70px; padding:clamp(26px,5vw,58px); background:white; border-radius:18px; }
.legal-main h1,.legal-main h2 { font-family:"Manrope",sans-serif; letter-spacing:-.035em; }
.legal-main h1 { margin:0 0 30px; font-size:clamp(38px,7vw,62px); line-height:1; }
.legal-main h2 { margin:34px 0 8px; font-size:22px; }
.legal-main p,.legal-main li { color:#4f5358; }
.legal-main address { font-style:normal; }
.legal-note { padding:14px 18px; background:#fff5db; border-left:3px solid #d99b20; }
.legal-footer { width:min(900px,calc(100% - 32px)); display:flex; justify-content:space-between; gap:20px; margin:0 auto 35px; color:var(--muted); font-size:13px; }
@media(max-width:600px){.legal-footer{flex-direction:column}.back-link{font-size:13px}}
