:root{--font-heading: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--charcoal-header: #1F2937;--charcoal-dark: #111827;--amber-cta: #D97706;--amber-cta-hover: #B45309;--bg-page: #F8FAFC;--bg-card: #FFFFFF;--border-light: #E2E8F0;--text-main: #334155;--text-muted: #64748B;--text-dark: #0F172A;--diff-highlight-bg: #FEF3C7;--green-bg: #ECFDF5;--green-text: #065F46;--green-border: #A7F3D0;--clay-bg: #FFF7ED;--clay-text: #9A3412;--clay-border: #FED7AA}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-main);line-height:1.6;font-size:13.5px;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:-.025em}.affiliate-top-bar{background-color:#f1f5f9;color:var(--text-muted);font-size:11.5px;text-align:center;padding:6px 14px;border-bottom:1px solid var(--border-light)}.site-header{background:#fff;border-bottom:1px solid var(--border-light);padding:12px 24px;position:sticky;top:0;z-index:50;box-shadow:0 1px 2px #00000008}.header-inner{max-width:1480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.brand-box{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-icon{background:var(--charcoal-dark);color:#fff;font-weight:800;font-size:16px;padding:5px 9px;border-radius:6px;border-bottom:2px solid var(--amber-cta);font-family:var(--font-heading)}.brand-title{font-size:19px;font-weight:800;color:var(--text-dark);letter-spacing:-.4px;font-family:var(--font-heading)}.brand-title span{color:var(--amber-cta)}.brand-subtitle{font-size:10.5px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.main-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-link{font-size:13px;font-weight:600;color:var(--text-main);text-decoration:none;transition:color .15s;display:inline-flex;align-items:center;gap:5px}.nav-link:hover,.nav-link.active{color:var(--amber-cta)}.nav-badge-soon{font-size:9.5px;font-weight:800;background:#fef3c7;color:#b45309;padding:1px 5px;border-radius:4px;border:1px solid #FDE68A;font-family:var(--font-mono)}.main-container{max-width:1480px;margin:18px auto;padding:0 16px;flex:1;width:100%}.site-footer{background:var(--charcoal-dark);color:#94a3b8;padding:40px 24px 28px;border-top:1px solid #1E293B;margin-top:auto}.footer-inner{max-width:1480px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid #1E293B}.footer-col h4{color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:#94a3b8;text-decoration:none;font-size:12px;transition:color .15s}.footer-col ul li a:hover{color:#fff}.footer-disclosure-box{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px 18px;margin-top:24px;font-size:11.5px;line-height:1.6;color:#cbd5e1}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.affiliate-top-bar{padding:4px 10px;font-size:10.5px;line-height:1.3;background-color:#0f172a;color:#cbd5e1;border-bottom:none}.site-header{padding:8px 12px 10px;border-bottom:2px solid #D97706;box-shadow:0 4px 12px #0f172a14}.header-inner{flex-direction:column;align-items:stretch;gap:7px}.brand-box{justify-content:flex-start;gap:8px}.brand-subtitle{display:none}.main-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:100%}.nav-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:5px 6px;background:#f1f5f9;color:#334155;border:1px solid #CBD5E1;border-radius:6px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav .nav-link:nth-child(1){grid-column:span 2}.main-nav .nav-link:nth-child(2){grid-column:span 4}.main-nav .nav-link:nth-child(3){grid-column:span 3}.main-nav .nav-link:nth-child(4){grid-column:span 3}.main-nav .nav-link:nth-child(5){grid-column:span 6}.nav-link.active{background:#fef3c7;color:#92400e;border-color:#f59e0b}}
