:root{
  --slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;
  --slate-500:#64748b;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;
  --amber:#f59e0b;--amber-dark:#d97706;--amber-light:#fbbf24;--amber-50:#fffbeb;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--slate-700);background:#fff;line-height:1.75}
a{color:var(--amber-dark);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:860px;margin:0 auto;padding:0 24px}
/* header */
.lheader{border-bottom:1px solid var(--slate-200);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:50}
.lheader .container{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1180px}
.lheader img{height:42px}
.lheader .back{font-weight:600;color:var(--slate-700);display:inline-flex;align-items:center;gap:7px;font-size:.94rem}
.lheader .back:hover{color:var(--amber-dark);text-decoration:none}
/* hero band */
.lhero{background:linear-gradient(120deg,var(--slate-900),var(--slate-800));color:#fff;padding:64px 0 56px}
.lhero .container{max-width:860px}
.lhero .eyebrow{color:var(--amber-light);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.lhero h1{font-family:'Space Grotesk','Inter',sans-serif;color:#fff;font-size:clamp(2rem,4.5vw,2.9rem);margin:12px 0 10px;line-height:1.1}
.lhero p{color:var(--slate-300);font-size:.98rem}
/* body */
.legal{padding:56px 0 80px}
.legal .intro{font-size:1.06rem;color:var(--slate-600);margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--slate-200)}
.legal h2{font-family:'Space Grotesk','Inter',sans-serif;color:var(--slate-900);font-size:1.4rem;margin:38px 0 14px;padding-top:8px}
.legal h3{color:var(--slate-900);font-size:1.08rem;margin:24px 0 8px}
.legal p{margin-bottom:16px;color:var(--slate-600)}
.legal ul{margin:0 0 18px 22px;color:var(--slate-600)}
.legal li{margin-bottom:9px}
.legal strong{color:var(--slate-800)}
.callout{background:var(--amber-50);border-left:4px solid var(--amber);padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0}
.callout p{margin:0;color:var(--slate-700)}
.contact-box{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:14px;padding:26px 28px;margin-top:34px}
.contact-box h3{margin-top:0}
.contact-box p{margin-bottom:6px}
.toc{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;padding:22px 26px;margin-bottom:40px}
.toc h4{font-family:'Space Grotesk',sans-serif;color:var(--slate-900);margin-bottom:12px;font-size:1rem}
.toc ol{margin-left:20px;color:var(--slate-600);columns:2;column-gap:32px}
.toc li{margin-bottom:7px}
.toc a{color:var(--slate-600)}
/* footer */
.lfooter{background:var(--slate-900);color:var(--slate-400);padding:40px 0;text-align:center;font-size:.9rem}
.lfooter .container{max-width:1180px}
.lfooter a{color:var(--slate-300);margin:0 10px}
.lfooter a:hover{color:var(--amber-light)}
.lfooter .cr{margin-top:14px;color:var(--slate-500);font-size:.84rem}
@media(max-width:640px){.toc ol{columns:1}}
