*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fafc,#eef2f7);background-attachment:fixed;color:#0f172a;-webkit-font-smoothing:antialiased}.topbar{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:19px;font-weight:800;display:flex;align-items:center;gap:8px}.brand-en{color:#94a3b8;font-weight:700;font-size:12.5px;letter-spacing:.16em}.topbar-links{display:flex;gap:10px}.topbar-links a{text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid #e2e8f0;color:#334155;background:#fff;transition:border-color .15s,color .15s}.topbar-links a:hover{border-color:#94a3b8;color:#0f172a}.hero{max-width:880px;margin:0 auto;text-align:center;padding:56px 24px 40px}.hero-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;margin:0 0 18px}.hero h1{font-size:clamp(30px,4.6vw,44px);margin:0 0 16px;letter-spacing:.01em}.hero-sub{font-size:16.5px;line-height:1.9;color:#475569;margin:0}.hero-sub b{color:#0f172a}.cards{max-width:1180px;margin:18px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.plat-card{--acc: #059669;--acc-deep: #047857;background:#fff;border:1px solid #e2e8f0;border-top:4px solid var(--acc);border-radius:18px;padding:24px 28px 28px;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column}.plat-card.is-big{--acc: #2563eb;--acc-deep: #1d4ed8}.plat-visual{display:flex;align-items:center;justify-content:center;margin:-4px 0 12px}.plat-tag{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--acc-deep);background:color-mix(in srgb,var(--acc) 10%,#fff);border:1px solid color-mix(in srgb,var(--acc) 25%,#fff);padding:4px 12px;border-radius:999px;margin:0 0 12px}.plat-card h2{font-size:22px;margin:0 0 10px}.plat-desc{font-size:14.5px;line-height:1.85;color:#475569;margin:0 0 14px}.plat-desc b{color:#0f172a}.plat-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}.plat-chips li{font-size:12.5px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px}.plat-go{margin-top:auto;display:block;text-align:center;text-decoration:none;font-size:15.5px;font-weight:700;color:#fff;background:var(--acc);border-radius:12px;padding:14px 20px;animation:go-breathe 2.8s ease-in-out infinite}.plat-go:hover{background:var(--acc-deep)}@keyframes go-breathe{0%,to{transform:scale(1);box-shadow:0 6px 16px color-mix(in srgb,var(--acc) 30%,transparent)}50%{transform:scale(1.035);box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 38%,transparent),0 0 0 6px color-mix(in srgb,var(--acc) 13%,transparent)}}.molecule-cap{text-align:center;font-size:12.5px;color:#94a3b8;margin:6px 0 0}.protein3d{width:100%;border-radius:14px;border:1px solid #eef2f7;background:#fff}.protein3d-error{display:flex;align-items:center;justify-content:center;color:#b91c1c;font-size:13px}.guide{max-width:1180px;margin:26px auto 0;padding:0 24px}.guide p{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:16px 20px;font-size:14px;line-height:1.9;color:#475569;margin:0;text-align:center}.guide b{color:#0f172a}.foot{text-align:center;padding:40px 24px 52px;color:#94a3b8;font-size:12.5px;line-height:2}.foot p{margin:4px 0}@media (max-width: 960px){.cards{grid-template-columns:1fr}.hero{padding:42px 20px 28px}.topbar{padding:14px 16px}}@media (prefers-reduced-motion: reduce){.plat-go{animation:none}}
