:root { --navy:#071725; --navy-2:#0b3048; --teal:#0798ad; --teal-dark:#087b91; --blue:#2d7dd2; --green:#1f5d4a; --ink:#172536; --muted:#5c6b7c; --line:#dce5ec; --canvas:#f3f7fa; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--canvas); font-family:"Microsoft YaHei UI","Segoe UI",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { position:sticky; z-index:10; top:0; height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 max(28px,calc((100vw - 1180px)/2)); border-bottom:1px solid rgba(220,229,236,.85); background:rgba(255,255,255,.94); backdrop-filter:blur(14px); }
.brand { display:flex; gap:11px; align-items:center; }.brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(145deg,#2ac6d2,#087f9a); font-size:13px; box-shadow:0 8px 20px rgba(0,160,180,.18); }.brand strong,.brand small { display:block; }.brand strong { font-size:14px; }.brand small { margin-top:2px; color:#7893a2; font-size:9px; letter-spacing:.1em; }
.site-header nav { display:flex; gap:24px; align-items:center; color:var(--muted); font-size:12px; }.site-header nav a:hover { color:var(--teal-dark); }.verified { padding:7px 10px; border-radius:999px; color:#0c7654; background:#e3f6ee; font-size:10px; }
.hero { min-height:560px; display:grid; grid-template-columns:1.08fr .92fr; gap:68px; align-items:center; padding:72px max(28px,calc((100vw - 1180px)/2)) 80px; color:#edf9fc; background:radial-gradient(circle at 82% 20%,rgba(36,189,202,.19),transparent 28%),linear-gradient(122deg,var(--navy),#0a2a3f 52%,#0b5361); }
.eyebrow { display:block; margin-bottom:9px; color:#43cbd2; font-size:10px; font-weight:800; letter-spacing:.16em; }.hero h1 { margin:0; font-size:clamp(34px,4vw,53px); line-height:1.3; letter-spacing:-.035em; }.hero h1 em { color:#64dce1; font-style:normal; }.hero-copy>p { max-width:660px; margin:21px 0 27px; color:#b8d4dd; font-size:14px; line-height:1.85; }.hero-actions { display:flex; gap:20px; align-items:center; }.primary-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border-radius:8px; color:#fff; background:#1768e5; font-size:12px; font-weight:800; box-shadow:0 10px 24px rgba(23,104,229,.25); }.primary-button:hover { background:#0f5ccc; }.disabled-button { color:#c5d4dc; background:#476276; box-shadow:none; cursor:not-allowed; }.disabled-button:hover { background:#476276; }.text-link { color:#d8f4f6; font-size:12px; }.trust-row { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; color:#8eb4c0; font-size:10px; }
.architecture-card { padding:22px; border:1px solid rgba(255,255,255,.17); border-radius:18px; background:rgba(1,17,27,.32); box-shadow:0 26px 70px rgba(0,10,18,.26); }.platform-board { padding:22px; border:1px solid rgba(98,220,225,.35); border-radius:12px; background:linear-gradient(125deg,rgba(7,152,173,.34),rgba(10,45,65,.8)); }.platform-board span,.platform-board strong,.platform-board small { display:block; }.platform-board span { color:#55dce1; font-size:9px; font-weight:800; letter-spacing:.16em; }.platform-board strong { margin:9px 0 7px; font-size:19px; }.platform-board small { color:#9dbfc8; font-size:10px; }.connector-line { height:42px; display:flex; justify-content:space-around; }.connector-line i { width:2px; background:linear-gradient(#34bdc7,#6aa3b4); }.plug-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.plug-row article { display:flex; gap:10px; align-items:center; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.06); }.plug-row b { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:#e8f2fd; color:var(--blue); font-size:12px; }.plug-row .sediment-plug b { color:var(--green); background:#e8f3ee; }.plug-row span,.plug-row small { display:block; }.plug-row span { font-size:11px; font-weight:700; }.plug-row small { margin-top:3px; color:#87a9b4; font-size:8px; }.architecture-card>p { margin:16px 0 0; color:#89aab4; text-align:center; font-size:9px; }
.module-section { padding:74px max(28px,calc((100vw - 1180px)/2)) 84px; }.section-title { display:flex; justify-content:space-between; align-items:end; margin-bottom:25px; }.section-title h2,.workflow h2 { margin:0 0 7px; font-size:28px; }.section-title p { margin:0; color:var(--muted); font-size:12px; }.catalog-meta { text-align:right; }.catalog-meta span,.catalog-meta small { display:block; }.catalog-meta span { color:var(--teal-dark); font-size:10px; font-weight:800; }.catalog-meta small { margin-top:4px; color:var(--muted); font-size:9px; }.catalog-error { margin-bottom:15px; padding:12px 14px; border:1px solid #f0c7ca; border-radius:9px; color:#9e2f38; background:#fff0f1; font-size:11px; }
.module-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:20px; align-items:start; }.module-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.module-card { position:relative; overflow:hidden; padding:21px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 7px 22px rgba(20,55,75,.05); }.module-card:before { content:""; position:absolute; inset:0 0 auto; height:4px; background:var(--blue); }.module-card.sediment:before { background:var(--green); }.module-select { display:flex; justify-content:flex-end; gap:6px; align-items:center; color:var(--muted); cursor:pointer; font-size:9px; }.module-select input { width:15px; height:15px; accent-color:var(--teal-dark); }.module-heading { display:grid; grid-template-columns:auto 1fr auto; gap:11px; align-items:center; margin:14px 0 17px; }.module-symbol { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; color:var(--blue); background:#e8f2fd; font-weight:800; }.sediment .module-symbol { color:var(--green); background:#e8f3ee; }.module-heading small,.module-heading code { display:block; }.module-heading small { color:var(--blue); font-size:8px; font-weight:800; }.sediment .module-heading small { color:var(--green); }.module-heading h3 { margin:3px 0; font-size:15px; }.module-heading code { color:#87949f; font-size:8px; }.version { padding:5px 7px; border-radius:6px; color:#0c7654; background:#e3f6ee; font-size:9px; }.module-card>p { min-height:58px; margin:0 0 13px; color:var(--muted); font-size:10px; line-height:1.7; }.module-card ul { min-height:67px; margin:0; padding:12px 0 5px; border-top:1px solid #edf1f4; list-style:none; color:#425769; font-size:9px; line-height:1.9; }.module-card footer { display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding-top:13px; border-top:1px solid #edf1f4; color:var(--muted); font-size:9px; }.module-card footer a { color:#1768e5; font-weight:800; }
.download-list { position:sticky; top:95px; padding:22px; border:1px solid #c8dfe5; border-radius:15px; background:linear-gradient(145deg,#fff,#f4fafb); box-shadow:0 12px 30px rgba(15,52,73,.08); }.download-list h3 { margin:0 0 17px; font-size:17px; }.platform-line { display:grid; grid-template-columns:auto 1fr auto; gap:9px; align-items:center; padding:11px; border-radius:10px; background:#eaf7f8; }.mini-mark { width:31px; height:31px; display:grid; place-items:center; border-radius:8px; color:#fff; background:var(--teal); font-size:9px; }.platform-line strong,.platform-line small { display:block; }.platform-line strong { font-size:10px; }.platform-line small { margin-top:3px; color:var(--muted); font-size:8px; }.platform-line b { color:var(--teal-dark); font-size:8px; }.selected-list { display:grid; gap:7px; margin:13px 0; }.selected-list>div { display:grid; grid-template-columns:28px 1fr auto; gap:8px; align-items:center; padding:9px; border-radius:9px; background:#f2f5f7; }.selected-list>div>span { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; color:var(--teal-dark); background:#dff1f3; font-size:9px; font-weight:800; }.selected-list p { margin:0; }.selected-list strong,.selected-list small { display:block; }.selected-list strong { font-size:9px; }.selected-list small { margin-top:2px; color:var(--muted); font-size:8px; }.selected-list a { color:#1768e5; font-size:8px; font-weight:800; }.empty-list { padding:12px; color:var(--muted); font-size:9px; line-height:1.6; }.download-total { display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid var(--line); color:var(--muted); font-size:9px; }.download-total strong { color:var(--ink); }.full { width:100%; }.download-tip { display:block; margin-top:12px; color:var(--muted); font-size:8px; line-height:1.65; }
.workflow { padding:68px max(28px,calc((100vw - 1180px)/2)) 78px; color:#ecf8fb; background:linear-gradient(120deg,var(--navy),#0b3e54); }.workflow>div { margin-bottom:28px; }.workflow ol { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0; padding:0; list-style:none; }.workflow li { display:flex; gap:14px; padding:21px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.05); }.workflow li>span { color:#4fd5dc; font-family:Consolas,monospace; font-size:11px; font-weight:800; }.workflow strong { font-size:12px; }.workflow p { margin:7px 0 0; color:#9bbbc5; font-size:9px; line-height:1.65; }
.site-footer { display:flex; justify-content:space-between; align-items:center; padding:25px max(28px,calc((100vw - 1180px)/2)); color:#9aacb6; background:#06121d; }.footer-meta { text-align:right; }.site-footer p { margin:0; font-size:9px; line-height:1.8; }.site-footer p a { color:#9aacb6; text-decoration:none; }.site-footer p a:hover { color:#e6f2f5; }.site-footer .brand strong { color:#e6f2f5; }
@media (max-width:900px) { .hero { grid-template-columns:1fr; }.architecture-card { max-width:620px; }.module-layout { grid-template-columns:1fr; }.download-list { position:static; }.site-header nav a { display:none; } }
@media (max-width:640px) { .site-header { height:68px; padding:0 18px; }.verified { display:none; }.hero,.module-section,.workflow { padding-left:20px; padding-right:20px; }.hero { padding-top:52px; }.hero h1 { font-size:34px; }.hero-actions { align-items:flex-start; flex-direction:column; }.module-list,.workflow ol { grid-template-columns:1fr; }.section-title { display:block; }.catalog-meta { margin-top:14px; text-align:left; }.site-footer { display:block; padding:24px 20px; }.footer-meta { margin-top:15px; text-align:left; }.site-footer p { margin-top:2px; }.plug-row { grid-template-columns:1fr; } }
