/* MonkeyDev 主站门户样式（独立于老 Bootstrap/lyear，供新版首页使用）
   双语显隐规则与 /css/i18n.css 一致：默认英文 */
:root{--bg:#f7f9fc;--card:#fff;--ink:#16202e;--mut:#5f6b7d;--brand:#2f6df6;--brand2:#1551c9;--line:#e4e9f1;--radius:16px;--shadow:0 8px 26px rgba(18,40,80,.08)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.6}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{font-weight:800;font-size:20px;color:var(--ink);display:flex;align-items:center;gap:9px}
.brand i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-style:normal;font-size:16px}
nav.top{display:flex;align-items:center;gap:16px;font-size:14.5px}
nav.top a{color:var(--mut);font-weight:500}
#langBtn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 13px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--ink)}
#langBtn:hover{background:var(--bg)}
.hero{padding:60px 0 30px;text-align:center}
.hero h1{font-size:40px;line-height:1.2;margin:.1em 0 .35em;font-weight:800}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--brand),#7c4dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{max-width:720px;margin:0 auto;color:var(--mut);font-size:17px}
.badges{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.badge{background:#eef3ff;color:var(--brand2);border:1px solid #dbe6ff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;padding:12px 22px;border-radius:12px;font-weight:700;font-size:15px}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
section.block{padding:26px 0}
h2.sec{font-size:24px;margin:0 0 6px;text-align:center}
p.sec-sub{text-align:center;color:var(--mut);margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:block;color:var(--ink);transition:.15s}
.card:hover{transform:translateY(-4px);border-color:#c9d6ee;text-decoration:none}
.card .ico{font-size:30px;margin-bottom:8px}
.card h3{margin:2px 0 6px;font-size:17.5px}
.card .tag{display:inline-block;background:#eef3ff;color:var(--brand2);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;margin-bottom:6px}
.card p{margin:4px 0 0;color:var(--mut);font-size:13.5px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--ink)}
.chip:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.trust{background:linear-gradient(135deg,#0f2557,#1c3f8f);color:#fff;border-radius:20px;padding:34px 26px;margin:34px 0}
.trust .wrap{display:block;max-width:1120px}
.trust h2{color:#fff;text-align:center;margin:0 0 8px;font-size:24px}
.trust .t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:22px}
.trust .t{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px;text-align:center}
.trust .t b{display:block;font-size:16px;margin-bottom:4px}
.trust .t span{font-size:13px;color:#c9d8f5}
footer{border-top:1px solid var(--line);background:#fff;padding:22px 0;color:var(--mut);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.sisters{border-top:1px solid var(--line);background:#fff;padding:16px 0}
.sisters .wrap{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center}
.sisters b{color:var(--mut);font-size:13px;margin-right:2px}
.sisters a{font-size:14px;color:var(--ink)}
@media(max-width:640px){.hero h1{font-size:29px}.grid{grid-template-columns:1fr 1fr}}
/* 双语显隐（默认英文） */
.lang-zh{display:none}
html[data-lang="zh"] .lang-en{display:none}
html[data-lang="zh"] .lang-zh{display:revert}
