*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070809;color:#f6f2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 6%,rgba(255,92,38,.08),transparent 28%),radial-gradient(circle at 10% 48%,rgba(70,120,150,.05),transparent 30%);z-index:-1}.nav{height:76px;padding:0 max(24px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #241b18;background:rgba(7,8,9,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:.08em}.brand .flame{font-size:30px}.brand small{display:block;color:#a99991;font-weight:700;font-size:10px;letter-spacing:.16em}.nav nav{display:flex;gap:24px}.nav nav a,.links a{color:#aa9f99;text-decoration:none}.nav nav a:hover,.links a:hover{color:#ff8a5f}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.legal-hero,.legal-main,footer{max-width:1080px;margin:auto}.legal-hero{padding:78px 24px 54px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:900;color:#ff7a4b;margin-bottom:14px}.legal-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.05em;margin:0}.legal-hero p{max-width:760px;color:#b4aaa4;font-size:18px;margin:22px 0 0}.meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.meta span{font-size:12px;letter-spacing:.08em;color:#c8bbb4;border:1px solid #342720;border-radius:999px;padding:8px 11px;background:#0d0b0a}.legal-main{padding:0 24px 90px}.notice,.action-box{border:1px solid #3a2a22;border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(255,100,45,.07),transparent 35%),#0d0b0a;padding:26px;margin-bottom:20px}.notice strong,.action-box strong{color:#fff}.notice p,.action-box p{color:#b6aaa4;margin:8px 0 0}.legal-section{padding:32px 0;border-top:1px solid #261d19}.legal-section h2{font-size:24px;letter-spacing:-.02em;margin:0 0 12px}.legal-section h3{font-size:18px;margin:22px 0 8px}.legal-section p,.legal-section li{color:#b8aea8}.legal-section ul{padding-left:22px}.legal-section a{color:#ff9068}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.primary,.secondary{display:inline-flex;padding:14px 18px;border-radius:12px;text-decoration:none;font-weight:850;align-items:center;justify-content:center}.primary{color:#170904;background:linear-gradient(135deg,#ffb08f,#ff7140)}.secondary{color:#f2e7e1;border:1px solid #4a342a;background:#110d0b}.danger{border-color:#6b3426;background:radial-gradient(circle at 100% 0%,rgba(255,76,45,.1),transparent 38%),#110c0a}.steps{counter-reset:step;display:grid;gap:12px;margin-top:18px}.step{position:relative;padding:18px 18px 18px 58px;border:1px solid #32241e;border-radius:16px;background:#0c0a09;color:#b8aea8}.step:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:17px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ff7a4b;color:#140704;font-weight:900}.callout{padding:18px;border-left:3px solid #ff7a4b;background:#100c0a;border-radius:8px;color:#c5b9b3}footer{padding:36px 24px 56px;border-top:1px solid #241b18;display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center;color:#756b66}.foot-brand{display:flex;align-items:center;gap:12px}.foot-brand .mini-flame{font-size:28px}.foot-brand div{display:flex;flex-direction:column}.foot-brand strong{color:#e8ddd7;letter-spacing:.08em}.links{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:760px){.nav{height:68px;padding:0 18px}.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0b0908;border-bottom:1px solid #33251f;padding:22px;flex-direction:column}.menu-open .nav nav{display:flex}.legal-hero{padding:54px 20px 38px}.legal-main{padding:0 20px 70px}.actions{display:grid;grid-template-columns:1fr}.primary,.secondary{width:100%}footer{padding:32px 20px 46px;grid-template-columns:1fr}}

/* v5.6.1 hotfix: keep primary CTA text readable inside legal sections */
.legal-section a.primary{color:#170904}
