:root { color-scheme: light; --bg:#eef4fb; --panel:#fff; --line:#d5e1ef; --green:#1c5baa; --white:#18314d; --muted:#516982; font: 16px/1.65 system-ui,"Microsoft YaHei",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--white); background:var(--bg); }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:2px solid #79bff5; outline-offset:4px; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { line-height:1.17; }
.wrap { width:min(1200px, calc(100% - 3rem)); margin-inline:auto; }
.header { border-bottom:1px solid var(--line); }
.header-inner { min-height:75px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand { display:inline-flex; align-items:center; gap:.65rem; font-size:1.3rem; font-weight:800; white-space:nowrap; }
.brand-en { display:block; font:600 .52rem/1 system-ui,sans-serif; letter-spacing:.2em; color:var(--muted); }
nav { display:flex; align-items:center; gap:clamp(.65rem,3vw,2.2rem); color:#c3d7cd; font-size:.89rem; }
nav a:hover,.footer a:hover { color:var(--green); }
.eyebrow,.section-tag { color:#8bdda7; font-size:.77rem; font-weight:700; letter-spacing:.09em; }
.eyebrow { display:flex; gap:.6rem; align-items:center; margin-bottom:1.25rem; }
.eyebrow span,.live-mark::before { display:inline-block; width:7px; height:7px; border-radius:50%; background:#87ecaa; box-shadow:0 0 12px #87ecaa66; }
h1 { font-size:clamp(2.65rem,5.65vw,5.3rem); letter-spacing:-.065em; }
h1 em { color:var(--green); font-style:normal; }
.lead { max-width:30rem; margin-top:1.45rem; color:#b9cec3; font-size:clamp(.95rem,1.6vw,1.13rem); }
.actions,.hero-tags { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; margin-top:1.65rem; }
.button { display:inline-flex; gap:.7rem; align-items:center; justify-content:center; min-height:46px; padding:.63rem 1.05rem; border-radius:7px; border:1px solid transparent; font:700 .88rem/1.3 system-ui,"Microsoft YaHei",sans-serif; cursor:pointer; white-space:nowrap; }
.button.small { min-height:36px; padding:.48rem .75rem; }
.primary { color:#11251b; background:var(--green); }
.primary:hover { background:#c5fbd2; }
.outline { color:var(--white); border-color:#435e52; background:transparent; }
.outline:hover { border-color:var(--green); color:var(--green); }
.solid { color:white; background:#193c2f; }
.solid:hover { background:#285744; }
.hero-tags { margin-top:1.3rem; gap:.5rem; }
.hero-tags span { color:var(--muted); border:1px solid var(--line); border-radius:4px; padding:.16rem .48rem; font-size:.73rem; }
.console { min-width:0; border:1px solid #395a4d; background:#10211c; border-radius:13px; box-shadow:0 22px 60px #0006; scroll-margin-top:1rem; }
.console-bar { display:grid; grid-template-columns:auto 1fr auto; gap:.6rem; align-items:center; padding:.68rem .85rem; border-bottom:1px solid var(--line); color:var(--muted); font-size:.76rem; }
.dots { display:flex; gap:4px; }
.dots i { width:6px; height:6px; border-radius:50%; background:#537164; }
.demo-badge { padding:.02rem .4rem; border:1px solid #3b564a; border-radius:4px; font-size:.65rem; }
.console-body { padding:clamp(.65rem,2vw,1.15rem); }
.console-title,.ranking-head { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.console-title p { color:#9cb5a9; font-size:.66rem; letter-spacing:.12em; }
.console-title h2 { font-size:clamp(1.05rem,2vw,1.38rem); margin:.25rem 0 .65rem; }
.live-mark { display:flex; align-items:center; gap:.4rem; color:#b7d6c4; white-space:nowrap; font-size:.76rem; }
.live-mark::before { content:""; }
.host-stats { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; }
.host-stats div { padding:.55rem .65rem; background:#162d24; border:1px solid #29483b; border-radius:6px; }
.host-stats span { display:block; font-size:.68rem; color:#b0c5bc; }
.host-stats strong { font:700 clamp(1.2rem,2.2vw,1.65rem)/1.25 system-ui,sans-serif; }
.host-stats small { font-size:.66rem; color:var(--muted); font-weight:500; }
.chart { display:block; width:100%; height:clamp(88px,11vw,140px); margin:.6rem 0; }
.ranking-head h3 { font-size:.83rem; }
.switch { display:flex; gap:.16rem; padding:.15rem; background:#0b1916; border:1px solid #304a40; border-radius:6px; }
.switch button { color:var(--muted); border:0; background:transparent; font:inherit; font-size:.69rem; padding:.19rem .35rem; cursor:pointer; border-radius:4px; }
.switch button[aria-pressed="true"] { color:var(--green); background:#244539; }
.ranking { margin:.5rem 0 0; padding-left:1.4rem; font-size:.72rem; }
.ranking li { display:list-item; border-top:1px solid var(--line); padding:.26rem 0; }
.ranking li::marker,.ranking span { color:var(--muted); }
.ranking code { margin-right:.65rem; color:#e0f3e8; }
.ranking strong { float:right; color:var(--green); font-variant-numeric:tabular-nums; }
.capabilities,.contact { background:#edf5ee; color:#172d24; }
.capabilities { padding-block:clamp(2.5rem,5.6vw,4.6rem); }
.capabilities .section-tag,.contact .section-tag { color:#346752; }
.capabilities h2,.deploy h2,.contact h2 { margin:.65rem 0 1.25rem; font-size:clamp(1.85rem,4.1vw,3.25rem); letter-spacing:-.055em; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; }
.feature-grid article { border:1px solid #c7d9cc; border-radius:10px; background:#f8fbf7; padding:1rem; }
.feature-icon { display:grid; place-items:center; width:35px; height:35px; color:#245b43; background:#def1e2; border-radius:7px; font-size:1.3rem; }
.feature-grid h3 { margin:.8rem 0 .5rem; font-size:1.05rem; }
.feature-grid p,.steps p { color:#4c6258; font-size:.9rem; }
.deploy { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:clamp(1rem,6vw,6rem); padding-block:clamp(2.8rem,6vw,5rem); }
.section-copy { color:var(--muted); margin-bottom:1.1rem; max-width:28rem; }
.steps { margin:0; padding:0; list-style:none; }
.steps li { display:grid; grid-template-columns:auto 1fr; gap:.85rem; padding:.8rem 0; border-bottom:1px solid var(--line); }
.steps li > span { font:700 .76rem/2 system-ui,sans-serif; color:var(--green); }
.steps h3 { font-size:1.03rem; }
.steps p { color:var(--muted); margin-top:.25rem; }
.contact { padding-block:clamp(2rem,5vw,3.8rem); }
.contact-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(1rem,6vw,5rem); }
.contact-inner > div p:last-child { color:#4b6257; max-width:29rem; }
form { display:grid; gap:.7rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
form label { display:grid; gap:.25rem; font-size:.85rem; font-weight:700; min-width:0; }
input,textarea { padding:.55rem .65rem; width:100%; font:inherit; color:#17372a; background:#fff; border:1px solid #adc3b6; border-radius:6px; }
textarea { resize:vertical; }
form button { justify-self:start; }
.form-message { border-left:3px solid #407953; padding:.25rem .7rem; }
.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.footer { min-height:74px; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.footer p { color:var(--muted); margin-right:auto; }
.footer > a:not(.brand) { font-size:.82rem; }
@media (max-width:890px) { .feature-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { .wrap { width:calc(100% - 1.6rem); } .deploy,.contact-inner,.form-row { grid-template-columns:1fr; } .ranking code { margin-right:.3rem; } }
@media (max-width:360px) { .ranking span { display:none; } .feature-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

nav { flex-wrap:wrap; }
nav a[aria-current="page"] { color:var(--green); }
.inner-page { padding-block:clamp(2.5rem,6vw,5rem); min-height:65vh; }
.inner-page h1 { font-size:clamp(2rem,4.6vw,3.75rem); margin:.65rem 0 1.25rem; }
.filings { flex-basis:100%; display:flex; justify-content:center; gap:.5rem 1.2rem; flex-wrap:wrap; color:var(--muted); padding-bottom:1.2rem; font-size:.8rem; }
.admin-page { max-width:630px; }
.admin-page > a { color:var(--green); }
.admin-page form { margin-top:1.2rem; }
.home-cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.home-link { margin-top:1.25rem; }
.home-section,.home-process { padding-block:clamp(2.5rem,5.6vw,4.6rem); }
.home-section h2,.home-process h2 { margin:.65rem 0 1.25rem; font-size:clamp(1.85rem,4.1vw,3.25rem); letter-spacing:-.055em; }
.home-table { overflow-x:auto; border:1px solid var(--line); border-radius:10px; background:var(--panel); margin-bottom:1rem; }
.home-table table { width:100%; border-collapse:collapse; text-align:left; }
.home-table caption { padding:.7rem 1rem; color:var(--muted); text-align:left; }
.home-table th,.home-table td { padding:.7rem 1rem; border-top:1px solid var(--line); }
.home-table thead th { color:var(--green); }
.home-table td { color:var(--muted); }
.home-section .section-copy { max-width:none; }
.home-process { background:var(--panel); border-block:1px solid var(--line); }
.home-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:0 1rem; }

.header { background:white; }
.header-inner { min-height:76px; display:flex; justify-content:space-between; gap:1rem; }
.brand-en { margin-top:.3rem; }
.header nav { gap:clamp(.3rem,1.8vw,1.35rem); color:#385673; }
.header nav a { padding:.55rem .15rem; border-bottom:2px solid transparent; white-space:nowrap; }
.header nav a:hover,.header nav a[aria-current="page"] { color:#1453a4; border-bottom-color:#2666b3; }
.hero { padding:clamp(2.4rem,6vw,5rem) 0 clamp(1.8rem,4vw,3.25rem); text-align:center; }
.hero h1 { font-size:clamp(2.35rem,5.1vw,4.35rem); }
.hero .eyebrow,.hero .actions,.hero-tags { justify-content:center; }
.hero .eyebrow { color:#245f9e; }
.hero .eyebrow span { background:#2874c8; box-shadow:none; }
.hero .lead { color:var(--muted); max-width:42rem; margin-inline:auto; }
.architecture { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:clamp(1.8rem,4vw,3rem) 0 0; padding:0; list-style:none; border:1px solid var(--line); border-radius:12px; background:white; box-shadow:0 12px 28px #153b650d; }
.architecture li { padding:1.1rem .85rem; }
.architecture li + li { border-left:1px solid var(--line); }
.architecture span { display:block; color:#245f9e; font-weight:700; font-size:.75rem; }
.architecture strong { display:block; font-size:1.05rem; margin:.22rem 0; }
.architecture p { color:var(--muted); font-size:.84rem; }
.section-tag,.capabilities .section-tag,.contact .section-tag { color:#245f9e; }
.content-panel a:hover { color:#164f99; }
.download-type { align-self:flex-start; color:#1b56a0; background:#eaf2fd; padding:.25rem .45rem; border-radius:4px; font-size:.75rem; font-weight:700; }
.primary,.solid { color:white; background:#1c5baa; }
.primary:hover,.solid:hover { background:#124783; }
.outline { color:#24568c; border-color:#afc6df; background:white; }
.outline:hover { background:#eaf2fd; }
.console { --muted:#b0c9df; --line:#315377; --green:#a3f5bd; background:#102b47; border-color:#315377; color:#f0f6ff; box-shadow:0 12px 35px #153b6526; }
.console .host-stats div,.console .switch { background:#1b3b5c; border-color:#385a7e; }
.console .switch button[aria-pressed="true"] { background:#274d76; }
.console-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:.85rem; margin-top:.85rem; }
.console-panel { min-width:0; border:1px solid var(--line); border-radius:7px; padding:.85rem; background:#142f4b; }
.console-panel .ranking-head { min-height:1.9rem; flex-wrap:wrap; }
.console-panel .chart { height:clamp(115px,14vw,165px); margin:.65rem 0 0; }
.console-panel .ranking li { padding:.6rem 0; }
.chart-legend { display:flex; gap:.8rem; color:var(--muted); font-size:.72rem; }
.chart-legend span::before { content:""; display:inline-block; width:.5rem; height:.5rem; margin-right:.3rem; border-radius:50%; background:#86f5b1; }
.chart-legend span + span::before { background:#89a6f8; }
.capabilities,.contact { background:#e8f1fb; color:var(--white); }
.feature-grid article,.surface { background:white; border:1px solid var(--line); border-radius:9px; }
.feature-icon { background:#e5effd; color:#185a9d; }
.feature-grid p,.steps p,.contact-inner > div p:last-child { color:var(--muted); }
.detail-grid,.download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-block:1rem 1.4rem; }
.content-panel,.download-card { padding:clamp(1rem,2vw,1.35rem); }
.detail-grid > .content-panel,.download-card { display:flex; flex-direction:column; }
.detail-grid > .content-panel > a { margin-top:auto; padding-top:.45rem; align-self:flex-start; }
.download-card .actions { margin-top:auto; padding-top:1.1rem; }
.content-panel h2,.download-card h2 { margin:.4rem 0 .65rem; font-size:1.25rem; }
.content-panel p,.download-card p { color:var(--muted); margin-bottom:.6rem; }
.content-panel a,.admin-page .actions a { color:#1c5baa; font-weight:650; }
.content-panel details { border-top:1px solid var(--line); padding:.55rem 0; }
.content-panel summary { cursor:pointer; }
.content-panel details p { margin:.3rem 0 0; }
.download-card dl { margin:.75rem 0 0; padding-top:.6rem; border-top:1px solid var(--line); }
.download-card dl div { display:flex; gap:.6rem; font-size:.85rem; }
.download-card dt { color:var(--muted); }
.download-card dd { margin:0; }
.admin-page fieldset { border:1px solid var(--line); border-radius:7px; display:grid; gap:.6rem; }
.check-label { display:flex; align-items:center; gap:.4rem; }
.check-label input { width:auto; }
.footer { border-top:1px solid var(--line); }
@media (max-width:820px) {
  .header-inner { flex-wrap:wrap; min-height:0; padding-block:.75rem; }
  .header nav { flex-basis:100%; gap:.3rem .85rem; }
  .detail-grid,.download-grid,.console-grid { grid-template-columns:1fr; }
}
@media (max-width:530px) {
  .architecture { grid-template-columns:1fr; text-align:left; }
  .architecture li + li { border-left:0; border-top:1px solid var(--line); }
  .architecture li { padding:.8rem 1rem; }
}
