:root{--ink: #0a1628;--ink-soft: #334155;--muted: #64748b;--line: #e2e8f0;--surface: #ffffff;--canvas: #eef2f6;--accent: #0c4a6e;--accent-hover: #082f47;--sky: #0ea5e9;--gold: #b8860b;--gold-soft: #d4a84b;--hero-deep: #030b14;--hero-mid: #0c2138;--font: "DM Sans", "Noto Sans SC", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--canvas);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.site{min-height:100vh;display:flex;flex-direction:column}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:68px;display:flex;justify-content:space-between;align-items:center}.logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.logo-img{height:36px;width:auto;max-width:160px;display:block;object-fit:contain;flex-shrink:0}.logo-site-name{font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo{font-weight:700;font-size:1.2rem;letter-spacing:-.03em;color:var(--ink)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background .15s ease}.nav-toggle:hover{background:#0c18280f}.nav-toggle-bar{display:block;width:20px;height:2px;border-radius:1px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.nav a,.nav-a{color:var(--muted);text-decoration:none;letter-spacing:.02em;transition:color .15s ease}.nav a:hover,.nav-a:hover{color:var(--accent)}.nav a.active{color:var(--ink)}.nav-download{color:var(--accent)!important}.nav-overlay{display:none}.main{flex:1}.footer{margin-top:auto;border-top:1px solid var(--line);background:var(--surface);padding:52px 0 0;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap;padding-bottom:40px}.footer-brand{font-weight:700;color:var(--ink);font-size:15px;letter-spacing:-.02em}.footer-slogan{margin-top:10px;max-width:300px;line-height:1.65;color:var(--muted);font-weight:400}.footer-links{display:flex;flex-wrap:wrap;gap:28px}.footer-links a{color:var(--muted);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--accent)}.footer-legal{background:linear-gradient(180deg,#061018,#030a10);color:#94a3b8;font-size:13px}.footer-legal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;padding:18px 28px 22px;text-align:center}.footer-copy{color:#64748b;font-size:12px}.footer-icp{color:#cbd5e1;text-decoration:none;font-weight:500;letter-spacing:.04em}.footer-icp:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-icp--muted{color:#475569;font-size:12px;font-weight:400;letter-spacing:0}@media (max-width: 768px){.wrap{padding:0 20px}.header-inner{height:58px;position:relative}.nav-toggle{display:flex;z-index:102}.nav-toggle.open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{position:fixed;top:0;right:0;width:min(300px,88vw);height:100vh;flex-direction:column;align-items:stretch;gap:0;padding:76px 24px 24px;background:var(--surface);box-shadow:-12px 0 48px #030a1026;z-index:101;transform:translate(100%);opacity:0;visibility:hidden;transition:transform .22s ease,opacity .22s ease,visibility .22s ease;font-size:15px}.nav.open{transform:translate(0);opacity:1;visibility:visible}.nav a,.nav-a{padding:16px 0;border-bottom:1px solid var(--line)}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#030a1073;z-index:100}.footer-inner{flex-direction:column;gap:28px;padding-bottom:32px}.footer-legal-inner{flex-direction:column;padding:16px 20px 20px}}
