* { box-sizing: border-box; margin: 0; padding: 0; }
:root { --ink: #09131d; --surface: #f3f5f4; --line: #cbd3d0; --muted: #5c6866; --lime: #c9f257; --cyan: #53d6db; }
html { scroll-behavior: smooth; }
body { background: var(--surface); color: var(--ink); font-family: Arial, "Microsoft YaHei", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.navbar { position: sticky; top: 0; z-index: 10; height: 76px; background: rgba(243,245,244,.94); border-bottom: 1px solid rgba(9,19,29,.16); backdrop-filter: blur(14px); }
.nav-container { width: min(1320px, calc(100% - 48px)); height: 100%; margin: 0 auto; display: flex; align-items: center; gap: 36px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; white-space: nowrap; }
.logo-mark { position: relative; display: inline-grid; width: 30px; height: 30px; place-items: center; background: var(--ink); color: var(--lime); font-size: 18px; font-weight: 700; letter-spacing: 0; }
.logo-mark::after { content: ""; position: absolute; top: 1px; right: 1px; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 14px; }
.nav-links a { color: #394340; transition: color .2s; }
.nav-links a:hover { color: #000; }
.nav-contact { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.mobile-menu { display: none; margin-left: auto; width: 36px; height: 36px; border: 0; background: none; color: var(--ink); font-size: 20px; cursor: pointer; }
.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 14px 20px; border: 1px solid var(--ink); background: var(--lime); color: var(--ink); font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .2s, background .2s; }
.btn-primary:hover { transform: translate(-3px, -3px); background: #d8ff67; }
.section-index, .eyebrow, .panel-kicker { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.25px; }
.section-index { color: #566361; margin-bottom: 16px; }
@media (max-width: 800px) { .container, .nav-container { width: min(100% - 32px, 1200px); } .navbar { height: 64px; } .nav-contact { display: none; } .mobile-menu { display: block; } .nav-links { display: none; } .nav-links.open { position: absolute; top: 63px; left: 0; right: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px 20px; background: var(--surface); border-bottom: 1px solid var(--line); } .nav-links.open a { padding: 11px 0; border-bottom: 1px solid #dce1df; } }
