
:root{
  --bg:#f4f8ff;
  --panel:#ffffff;
  --panel-soft:#f6f9ff;
  --border:#d9e3f3;
  --text:#132540;
  --muted:#6e7f96;
  --accent:#2f6bff;
  --accent-soft:#edf3ff;
  --success:#0f9b7a;
  --shadow:0 20px 56px rgba(125,146,184,.12);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","IBM Plex Sans",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;color:var(--text);background:
  radial-gradient(circle at 12% 10%,rgba(99,138,255,.20),transparent 24%),
  radial-gradient(circle at 86% 18%,rgba(88,196,255,.18),transparent 26%),
  linear-gradient(180deg,#f5f8ff 0%,#edf4ff 50%,#f8fbff 100%);
}
a{color:inherit}
.shell{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:28px 0 72px}
.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:8px 0 24px}
.brand{display:grid;gap:6px}
.brand a{text-decoration:none}
.brand strong{font-size:28px;letter-spacing:-.04em}
.brand span{max-width:66ch;color:var(--muted);line-height:1.7}
.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.nav a,.chip,.metric,.download-link,.card-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.82);text-decoration:none;box-shadow:0 10px 24px rgba(125,146,184,.08)}
.nav a.active{background:linear-gradient(135deg,#2f6bff 0%,#27b3d7 100%);color:#fff;border-color:transparent}
.hero,.panel,.card{border:1px solid var(--border);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
.hero{padding:28px;display:grid;gap:18px}
.hero h1{margin:0;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.045em;max-width:14ch}
.hero p{margin:0;color:var(--muted);line-height:1.85;max-width:72ch}
.hero-grid,.grid{display:grid;gap:18px}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin-top:8px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.panel,.card{padding:22px}
.panel h2,.card h2,.card h3{margin:0}
.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5f7ba5}
.meta{display:flex;flex-wrap:wrap;gap:10px}
.metric{background:var(--panel-soft);color:var(--text)}
.metric strong{font-size:13px}
.summary-list,.preview-list,.faq-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.summary-list li,.preview-list li,.faq-list li{padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--panel-soft)}
.preview-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.preview-section{padding:18px;border:1px solid var(--border);border-radius:22px;background:#fff}
.preview-section h3{margin:0 0 10px;font-size:16px}
.preview-section ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}
.downloads{display:flex;flex-wrap:wrap;gap:10px}
.download-link.primary{background:linear-gradient(135deg,#2f6bff 0%,#27b3d7 100%);color:#fff;border-color:transparent}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cards .card{display:grid;gap:12px}
.cards .card p,.cards .card li,.panel p,.card p,.card li{color:var(--muted);line-height:1.75}
.cards .card ul{margin:0;padding-left:18px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}
.breadcrumbs a{text-decoration:none}
.prompt{padding:18px;border-radius:22px;background:#0f1a2a;color:#e6eefc;overflow:auto;border:1px solid rgba(15,26,42,.18);white-space:pre-wrap;line-height:1.75}
.list-grid{display:grid;gap:14px}
.list-item{display:grid;gap:10px;padding:20px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.92)}
.list-item h3{margin:0;font-size:20px}
.list-item p{margin:0}
.list-item .actions{display:flex;flex-wrap:wrap;gap:10px}
.footer{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding-top:8px;color:var(--muted);font-size:14px}
@media (max-width: 1024px){
  .hero-grid,.grid,.grid.two,.grid.four,.cards,.preview-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .shell{width:min(100% - 24px,100%)}
  .topbar{flex-direction:column}
  .hero,.panel,.card{padding:20px}
  .hero h1{font-size:clamp(2rem,12vw,3.2rem)}
}
