.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0b1020b8;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:64px;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:8px;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}.brand-moon{color:var(--gold);font-size:1.5rem}.menu-toggle{width:44px;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;font-size:1.3rem;display:none}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.nav a:hover{color:var(--text);background:var(--surface)}.nav a.active{color:#1a1020;background:var(--grad-main);font-weight:700}@media (width<=1000px){.menu-toggle{display:block}.nav{flex-direction:column;width:100%;padding:4px 0 14px;display:none}.nav.open{display:flex}.nav a{padding:13px 14px;font-size:1rem}}.site-footer{border-top:1px solid var(--border);background:#070a1699;margin-top:72px;padding-top:40px}.footer-grid{grid-template-columns:1.2fr 1fr 1.4fr;gap:32px;display:grid}.footer-brand{font-family:var(--font-display);margin-bottom:8px;font-size:1.4rem;font-weight:800}.footer-title{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.8rem;font-family:var(--font-body)}.footer-links{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--muted);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);margin-top:32px;padding:20px 16px;font-size:.85rem}@media (width<=800px){.footer-grid{grid-template-columns:1fr}}:root{--bg:#0b1020;--bg-2:#121a33;--surface:#ffffff0f;--surface-hover:#ffffff1a;--border:#ffffff1f;--text:#f3f1ea;--muted:#a9b0c6;--gold:#ffb454;--pink:#ff6b8b;--violet:#7c8cff;--mint:#5eead4;--grad-main:linear-gradient(135deg, #ffb454 0%, #ff6b8b 55%, #7c8cff 100%);--font-body:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, serif;--radius:20px;--radius-sm:12px;--max-width:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(900px 500px at 85% -10%, #7c8cff47, transparent 60%), radial-gradient(700px 500px at -10% 20%, #ff6b8b2e, transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.65}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 70% 20%,#fff9,#0000),radial-gradient(1.5px 1.5px at 40% 75%,#ffffff80,#0000),radial-gradient(1px 1px at 88% 62%,#fff9,#0000),radial-gradient(1px 1px at 8% 85%,#ffffff80,#0000);background-size:420px 420px;position:fixed;inset:0}h1,h2,h3{margin:0 0 12px;line-height:1.2}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}a{color:var(--gold)}img{max-width:100%}p{margin:0 0 12px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);padding:22px}.badge{letter-spacing:.02em;color:var(--gold);background:#ffb4541a;border:1px solid #ffb45473;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.btn{cursor:pointer;border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{background:var(--surface-hover);transform:translateY(-2px)}.btn-primary{color:#1a1020;background:var(--grad-main);border:none}.btn-primary:hover{background:var(--grad-main);filter:brightness(1.08)}.text-gradient{background:var(--grad-main);color:#0000;-webkit-background-clip:text;background-clip:text}.disclaimer{color:var(--muted);font-size:.85rem}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
