:root { --orange:#ff5a00; --dark:#09090b; --muted:#5f6368; --cream:#fff8f2; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:Inter,Arial,sans-serif; color:var(--dark); background:linear-gradient(180deg,#fff8f2,#fff 28%); line-height:1.65; }
a { color:inherit; }
.legal-header { position:sticky; top:0; z-index:10; border-bottom:1px solid #e5e7eb; background:rgba(255,255,255,.94); backdrop-filter:blur(14px); }
.legal-nav { max-width:960px; margin:auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:900; }
.legal-brand img { width:44px; height:44px; border-radius:14px; }
.legal-back { color:var(--orange); font-weight:900; text-decoration:none; }
.legal-main { max-width:860px; margin:auto; padding:64px 20px 80px; }
.legal-badge { display:inline-flex; border-radius:999px; background:#ffeadc; color:#b83e00; padding:7px 12px; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
h1 { margin:18px 0 8px; font-size:clamp(2.2rem,7vw,4.4rem); line-height:1; letter-spacing:-.055em; }
h2 { margin:42px 0 10px; font-size:1.45rem; line-height:1.25; }
p,li { color:#45474c; }
ul { padding-left:22px; }
.legal-note { margin-top:24px; padding:18px 20px; border:1px solid #fed7aa; border-radius:18px; background:var(--cream); }
.legal-updated { color:#737373; font-size:.9rem; }
.legal-footer { border-top:1px solid #e5e7eb; background:#fff; padding:28px 20px; text-align:center; color:#737373; font-size:.88rem; }
.legal-contact { display:inline-flex; margin-top:16px; border-radius:14px; background:var(--orange); color:var(--dark); padding:12px 18px; font-weight:900; text-decoration:none; }
@media(max-width:520px){.legal-nav{align-items:flex-start}.legal-back{font-size:.85rem}.legal-main{padding-top:42px}}
