:root { --ink:#20241d; --muted:#747b6e; --line:#dde2d7; --lime:#dfff38; --paper:#f4f6ef; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 15% 10%,#fbffdc,transparent 32%),var(--paper); font-family:Inter,Arial,sans-serif; }
a { color:inherit; }
.legal-shell { width:min(860px,calc(100% - 32px)); margin:0 auto; padding:34px 0 50px; }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.legal-brand { display:flex; align-items:center; gap:10px; font-weight:900; text-decoration:none; }
.legal-brand i { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#1b2017; background:var(--lime); font-style:normal; }
.legal-links { display:flex; flex-wrap:wrap; gap:15px; color:var(--muted); font-size:13px; }
.legal-links a { text-decoration:none; }
.legal-links a:hover { text-decoration:underline; }
.legal-card { padding:clamp(25px,5vw,54px); border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.94); box-shadow:0 24px 70px rgba(47,58,39,.1); }
.legal-kicker { color:#798254; font-size:11px; font-weight:900; letter-spacing:1.7px; text-transform:uppercase; }
h1 { max-width:700px; margin:14px 0 18px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,7vw,66px); font-weight:500; letter-spacing:-2px; line-height:.98; }
.legal-lead { max-width:680px; color:#626a5d; font-size:17px; line-height:1.7; }
.legal-card h2 { margin:32px 0 9px; font-size:18px; }
.legal-card p,.legal-card li { color:#60675b; font-size:14px; line-height:1.7; }
.legal-card ul { padding-left:20px; }
.legal-cta { display:inline-flex; align-items:center; min-height:44px; margin-top:18px; padding:0 18px; border-radius:10px; color:#20241d; background:var(--lime); font-size:13px; font-weight:850; text-decoration:none; }
.legal-footer { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:20px; color:#8b9285; font-size:12px; }
.legal-footer strong { color:#687153; }
@media(max-width:600px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-card{border-radius:16px}.legal-links{gap:11px}}
