@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap");

:root { --bg:#0c0e0d; --panel:#151816; --line:#2b302c; --text:#f2f4f1; --muted:#9aa19a; --orange:#ff8a1f; }
* { box-sizing:border-box; }
html { color-scheme:dark; scroll-behavior:smooth; }
body { min-height:100vh; margin:0; background:radial-gradient(circle at 20% 0,rgba(255,138,31,.12),transparent 30%),var(--bg); color:var(--text); font-family:"Manrope",Arial,sans-serif; }
a { color:var(--orange); }
a:focus-visible,button:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
.legal-nav { width:min(100% - 40px,980px); min-height:88px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.legal-brand { display:flex; align-items:center; gap:12px; color:var(--text); font-weight:800; text-decoration:none; }
.legal-brand img { width:43px; height:43px; border-radius:13px; }
.legal-nav nav { display:flex; gap:18px; }
.legal-nav nav a { color:var(--muted); font-size:12px; font-weight:700; text-decoration:none; }
.legal-nav nav a[aria-current="page"],.legal-nav nav a:hover { color:var(--orange); }
.legal-page { width:min(100% - 40px,760px); margin:0 auto; padding:82px 0 110px; }
.eyebrow { margin:0 0 14px; color:var(--orange); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1 { max-width:720px; margin:0; font-size:clamp(42px,8vw,72px); line-height:1; letter-spacing:-.055em; }
.lead { margin:26px 0 42px; color:#c4cac4; font-size:17px; line-height:1.75; }
.legal-card { margin:18px 0; padding:28px; border:1px solid var(--line); border-radius:22px; background:rgba(21,24,22,.94); }
.legal-card h2 { margin:0 0 14px; font-size:21px; letter-spacing:-.025em; }
.legal-card h3 { margin:24px 0 8px; font-size:15px; }
.legal-card p,.legal-card li { color:var(--muted); font-size:13px; line-height:1.75; }
.legal-card p:last-child { margin-bottom:0; }
.legal-card ul,.legal-card ol { margin:0; padding-left:22px; }
.legal-card li+li { margin-top:8px; }
.notice { border-color:rgba(255,138,31,.42); background:linear-gradient(135deg,rgba(255,138,31,.10),var(--panel)); }
.contact-action { min-height:54px; margin-top:18px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border-radius:14px; background:var(--orange); color:#291707; font-size:13px; font-weight:800; text-decoration:none; }
.legal-footer { width:min(100% - 40px,980px); min-height:100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--line); color:#687068; font-size:11px; }
.legal-footer a { color:#959d96; }
code { color:#f5b476; font:inherit; font-weight:700; }
@media (max-width:680px) { .legal-nav { padding:18px 0; align-items:flex-start; flex-direction:column; } .legal-nav nav { width:100%; gap:14px; flex-wrap:wrap; } .legal-page { padding:58px 0 80px; } .legal-card { padding:22px; } .contact-action { width:100%; } .legal-footer { padding:24px 0; align-items:flex-start; flex-direction:column; } }
