:root{--color-primary:var(--cnc-color-action-primary);--color-danger:var(--cnc-color-status-blocked);--color-accent:#4da3ff;--color-accent-ink:#4da3ff;--color-amber:#e0a24a;--gradient-brand:linear-gradient(120deg, #4da3ff, #7dd3fc);--color-ink:#050505;--color-ink-2:#0d0d0f;--color-bg:#050505;--color-bg-alt:#0d0d0f;--color-surface:#131316;--color-text:#f5f5f4;--color-text-soft:#f5f5f49e;--color-text-faint:#f5f5f466;--color-ink-soft:#f5f5f49e;--color-ink-faint:#f5f5f466;--color-line:#f5f5f41f;--color-on-light:#0a0a0a;--radius-sm:12px;--radius-md:20px;--radius-pill:999px;--shadow-card:none;--shadow-card-hover:0 12px 40px #4da3ff1f;--font-sans:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--container:1200px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-width:320px}.route-loading{min-height:40vh;color:var(--color-text-soft);place-items:center;display:grid}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.2}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.num{font-variant-numeric:tabular-nums}.surface-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.surface-card-hover{transition:transform .15s,box-shadow .15s}.surface-card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.split{gap:var(--split-gap,32px);grid-template-columns:var(--split-cols,1fr 1fr);align-items:center;display:grid}@media (width<=960px){.split{gap:var(--split-gap-sm,24px);grid-template-columns:1fr}}.btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600;line-height:1;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--color-text);color:var(--color-on-light)}.btn-primary:hover{background:var(--color-accent);color:var(--color-on-light);transform:translateY(-1px)}.btn-ghost,.btn-outline{border:1px solid var(--color-line);color:var(--color-text)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--color-text);transform:translateY(-1px)}.btn-arrow:after{content:"↗";margin-left:2px;font-size:.95em}.text-gradient{color:var(--color-text)}.cnc-wordmark{color:var(--cnc-wordmark-text);font-family:var(--cnc-font-wordmark,"CNC Wordmark Grotesk"), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;white-space:nowrap;margin-right:-.1em;font-weight:700;line-height:1}.cnc-wordmark__separator{color:var(--cnc-wordmark-punctuation)}.cnc-wordmark__accent{background:var(--cnc-wordmark-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.cnc-wordmark--dark .cnc-wordmark__accent{color:var(--cnc-wordmark-accent);background:0 0}.cnc-ui-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.cnc-ui-page-header__copy{flex-direction:column;display:flex}.cnc-ui-page-header__title{font:inherit;margin:0;font-size:20px;font-weight:600}.cnc-ui-page-header__subtitle{opacity:.68}.cnc-ui-page-scaffold{box-sizing:border-box;width:100%;padding:var(--cnc-layout-page-padding-block) var(--cnc-layout-page-padding-inline);flex-direction:column;gap:16px;display:flex}.cnc-ui-page-scaffold--narrow{max-width:760px}.cnc-ui-page-scaffold__content{flex-direction:column;gap:16px;min-width:0;display:flex}.cnc-ui-table-page__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cnc-ui-table-page__content{min-width:0;overflow:hidden}.site-header{z-index:100;background:color-mix(in srgb, var(--color-ink) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text);position:sticky;top:0}.site-header-inner{align-items:center;gap:40px;height:72px;display:flex}.site-logo{color:var(--color-text);flex-shrink:0;align-items:center;gap:10px;display:flex}.site-logo-cn{border-left:1px solid var(--color-line);color:var(--color-text-soft);padding-left:10px;font-size:15px;font-weight:600}.site-nav{flex:1;gap:4px;display:flex}.site-nav-link{border-radius:var(--radius-pill);color:var(--color-text-soft);padding:8px 14px;font-size:15px;transition:color .15s,background .15s}.site-nav-link:hover{color:var(--color-text)}.site-nav-link.active{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 10%, transparent)}.site-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.site-lang-switch{border-radius:var(--radius-pill);color:var(--color-text-soft);padding:8px 12px;font-size:14px;line-height:1;transition:color .15s}.site-lang-switch:hover{color:var(--color-text)}.site-header-cta{flex-shrink:0;padding:10px 20px;font-size:15px}@media (width<=860px){.site-header-inner{gap:12px}.site-nav-link{padding:8px;font-size:14px}.site-logo-cn,.site-header-cta{display:none}}.site-footer{background:var(--color-ink);color:var(--color-ink-soft);border-top:1px solid var(--color-line);padding:72px 0 36px;font-size:14px}.site-footer-inner{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:48px;padding-bottom:40px;display:flex}.site-footer-brand{flex:260px}.site-footer-logo{color:var(--color-text);align-items:center;gap:10px;margin-bottom:12px;display:flex}.site-footer-logo-cn{border-left:1px solid var(--color-line);color:var(--color-ink-soft);padding-left:10px;font-size:15px;font-weight:600}.site-footer-group h4{color:var(--color-text);margin-bottom:14px;font-size:15px}.site-footer-group li{margin-bottom:10px}.site-footer-group a{color:var(--color-ink-soft);transition:color .15s}.site-footer-group a:hover{color:var(--color-text)}.site-footer-copy{color:var(--color-ink-faint);flex-wrap:wrap;gap:8px 20px;padding-top:24px;display:flex}.site-footer-icp{color:inherit;text-decoration:none}.site-footer-icp:hover{text-decoration:underline}
