@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');
:root{--orange:#FF3C00;--orange-dark:#d93400;--ink:#111827;--muted:#5f6b7a;--soft:#f6f7fb;--line:#e5e7eb;--white:#fff;--max:1120px;--radius:18px;--shadow:0 18px 50px rgba(17,24,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Nunito",sans-serif;color:var(--ink);background:#fff;line-height:1.75}a{color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}a:hover,a:focus-visible{color:var(--orange-dark)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav-wrap{width:min(var(--max),calc(100% - 40px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:"Outfit",sans-serif;font-weight:800;font-size:1.15rem}
.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:.95rem;box-shadow:0 10px 24px rgba(255,60,0,.25)}
.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:var(--ink);text-decoration:none;font-weight:700}.nav-links a:hover{color:var(--orange)}
.hero{background:radial-gradient(circle at 85% 15%,rgba(255,60,0,.12),transparent 28%),linear-gradient(180deg,#fff 0%,var(--soft) 100%);border-bottom:1px solid var(--line)}
.hero-inner{width:min(var(--max),calc(100% - 40px));margin:auto;padding:88px 0 74px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--orange);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.eyebrow:before{content:"";width:28px;height:3px;border-radius:999px;background:var(--orange)}
h1,h2,h3{font-family:"Outfit",sans-serif;line-height:1.18;letter-spacing:-.025em}h1{max-width:860px;margin:0;font-size:clamp(2.5rem,6vw,5rem)}.hero-copy{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}
.page-shell{width:min(var(--max),calc(100% - 40px));margin:auto;padding:72px 0 96px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;align-items:start}
.toc{position:sticky;top:104px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.toc h2{margin:0 0 15px;font-size:1rem}.toc a{display:block;padding:8px 0;color:var(--muted);text-decoration:none;font-weight:700;font-size:.94rem}.toc a:hover{color:var(--orange)}
.legal-card{padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.last-updated{margin:0 0 34px;color:var(--muted);font-weight:700}.legal-section+.legal-section{margin-top:42px;padding-top:42px;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.1rem)}.legal-section h3{margin:28px 0 10px;font-size:1.15rem}.legal-section p,.legal-section li{color:#344054}.legal-section ul{padding-left:1.3rem}
.notice{margin:28px 0;padding:20px 22px;border-left:4px solid var(--orange);border-radius:0 14px 14px 0;background:#fff4f0}.contact-card{margin-top:48px;padding:26px;border-radius:var(--radius);background:var(--ink);color:#fff}.contact-card h2{margin-top:0}.contact-card p{color:#d1d5db}.contact-card a{color:#ffb199}
.site-footer{border-top:1px solid var(--line);background:#0d1117;color:#cbd5e1}.footer-wrap{width:min(var(--max),calc(100% - 40px));margin:auto;padding:34px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#f8fafc;text-decoration:none}.footer-links a:hover{color:#ff8a66}
@media(max-width:840px){.nav-wrap{min-height:68px}.nav-links{gap:14px;font-size:.9rem}.hero-inner{padding:68px 0 58px}.page-shell{grid-template-columns:1fr;padding-top:42px}.toc{position:static}}
@media(max-width:560px){.nav-links a:not(:last-child){display:none}.hero-inner,.page-shell,.nav-wrap,.footer-wrap{width:min(100% - 28px,var(--max))}.legal-card{padding:24px 20px}}
