*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent);text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}
small{font-size:14px}
.header-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.5px}
.logo em{font-style:normal;color:var(--accent)}
.nav{display:flex;align-items:center;gap:28px}
.nav a:hover{color:var(--text);opacity:1}
.nav .btn-sm{color:#0f1923;background:var(--accent);padding:8px 18px;border-radius:8px;font-weight:600;font-size:14px}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px}
.mobile-menu.active{display:flex}
.mobile-menu a{color:var(--text);font-size:20px;font-weight:500}
.mobile-menu .close-btn{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;z-index:10000}
.mobile-menu .close-btn svg{width:28px;height:28px}
.breadcrumbs a{color:var(--text-secondary);font-size:14px}
.breadcrumbs span{margin:0 6px;opacity:.5}
.btn-primary{background:var(--accent);color:#0f1923}
.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px;flex-wrap:wrap}
.footer-brand{max-width:320px}
.footer-brand .logo{margin-bottom:12px;display:block}
.footer-brand p{font-size:14px;color:var(--text-secondary);line-height:1.6}
.footer-links{display:flex;gap:48px}
.footer-links a{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:8px}
.footer-disclaimer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.footer-disclaimer p{font-size:13px;color:var(--text-secondary);line-height:1.7}
.footer-disclaimer a{color:var(--accent);font-size:13px}
.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid var(--border)}
.footer-bottom p{font-size:13px;color:var(--text-secondary)}
:root{--bg:#0f1923;--bg-card:#162330;--bg-surface:#1a2d3d;--accent:#00d26a;--accent-dim:#00a854;--text:#e8ecef;--text-secondary:#9baab7;--border:#243546;--radius:12px;--max-w:1140px;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
h1,h2,h3{line-height:1.3;font-weight:700}
h1{font-size:clamp(28px,5vw,42px)}
.top-banner{background:var(--accent);color:#0f1923;text-align:center;padding:8px 20px;font-size:14px;font-weight:600}
.header{position:sticky;top:0;z-index:100;background:rgba(15,25,35,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 20px}
.mobile-menu{display:none;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#0f1923!important;z-index:99999!important;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:100px!important;gap:24px;overflow-y:auto;margin:0!important}
.breadcrumbs{padding:16px 0 0;font-size:14px;color:var(--text-secondary)}
.page-hero h1{margin-bottom:12px}
.page-hero p{color:var(--text-secondary);max-width:600px}
.footer{border-top:1px solid var(--border);padding:48px 0 32px}
.footer-links h4{font-size:14px;font-weight:600;margin-bottom:12px}