nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 60px;background:rgba(245,242,236,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow .3s;gap:20px}
.nav-logo{display:flex;align-items:baseline;gap:10px;flex-shrink:0}
.nav-logo-en{font-family:var(--font-serif-en);font-size:22px;font-weight:600;letter-spacing:.04em;color:var(--ink)}
.nav-logo-zh{font-family:var(--font-serif-zh);font-size:13px;color:var(--red);letter-spacing:.1em}
.nav-center{display:flex;gap:32px;list-style:none}
.nav-center a{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;white-space:nowrap}
.nav-center a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.nav-cta{background:var(--ink);color:var(--white);padding:10px 22px;border-radius:var(--radius);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s}
.nav-cta:hover{background:var(--red)}
.lang-toggle{display:flex;align-items:center;background:rgba(15,17,23,.06);border-radius:20px;padding:3px;gap:2px}
.lang-btn{padding:5px 14px;border-radius:16px;border:none;background:transparent;font-size:12px;font-weight:500;letter-spacing:.06em;cursor:pointer;color:var(--muted);transition:all .25s;font-family:inherit}
.lang-btn.active{background:var(--ink);color:var(--white);box-shadow:0 1px 4px rgba(0,0,0,.2)}
