
:root{--ink:#171a21;--sub:#5b6472;--line:#e4e7ec;--bg:#f6f7f9;--card:#fff;--acc:#2456e6;--acc2:#eef3ff;--gold:#b8860b}
*{box-sizing:border-box;margin:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:var(--acc);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.muted{color:var(--sub)}
/* 顶栏 */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.topin{display:flex;align-items:center;height:56px;gap:26px}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink)}
.brand .logo{background:var(--acc);color:#fff;font-weight:900;border-radius:8px;padding:2px 9px;font-family:ui-monospace,monospace}
.brand b{font-size:16px}.brand i{font-style:normal;color:var(--sub);font-size:12.5px}
.top nav{margin-left:auto;display:flex;gap:20px}
.top nav a{color:var(--sub);font-size:14px}.top nav a:hover{color:var(--acc)}
/* hero */
.hero{background:linear-gradient(180deg,#eef3ff 0%,var(--bg) 100%);padding:56px 0 30px;text-align:center}
.hero h1{font-size:30px}
.hero .sub{color:var(--sub);margin:12px auto 0;max-width:640px}
.searchbox{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 rgba(23,26,33,.85);max-width:660px;margin:26px auto 8px;padding:6px 8px 6px 14px;border-radius:12px}
.searchbox input{flex:1;border:0;outline:none;font-size:16px;padding:8px 0;font-family:inherit}
.searchbox button{background:var(--acc);border:0;color:#fff;font-weight:700;padding:10px 22px;border-radius:8px;cursor:pointer;font-size:15px}
.searchbox.sm{margin:0;box-shadow:none;max-width:none;border-color:var(--line)}
.hots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.pill{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:5px 13px;font-size:13px;color:var(--sub);display:inline-flex;gap:6px;align-items:center}
.pill:hover{border-color:var(--acc);color:var(--acc)}
/* 键帽 */
kbd{display:inline-block;min-width:26px;text-align:center;background:#fff;border:1.5px solid #b9c0cc;border-bottom-width:3px;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--ink);line-height:1.5}
.keys{white-space:nowrap}
.plus{font-style:normal;color:#98a1af;margin:0 4px;font-size:12px}
/* 搜索结果 */
#results{margin-top:22px}
.rgrp{margin-bottom:14px}
.rgrp h3{font-size:14px;color:var(--sub);margin:10px 0 6px}
.rrow{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;margin-bottom:6px;cursor:pointer}
.rrow:hover{border-color:var(--acc)}
.rrow .kd{color:var(--sub);font-size:13.5px}
/* 分类卡片 */
.cbox{margin:34px 0 6px}
.cbox h2{font-size:19px;margin-bottom:12px}
.cbox h2 small{color:var(--sub);font-weight:400;font-size:13px;margin-left:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.scard{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);display:block;transition:.15s}
.scard:hover{border-color:var(--acc);box-shadow:0 6px 18px rgba(36,86,230,.10);transform:translateY(-2px)}
.scard .sic{font-size:22px;margin-right:8px}
.scard b{font-size:15.5px}
.scard i{font-style:normal;color:var(--sub);font-size:12.5px;margin-left:8px}
.scard em{display:block;font-style:normal;color:var(--sub);font-size:12.5px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scard.sm{padding:10px 12px}
/* 软件页 */
.crumbs{margin:18px auto 4px;font-size:13px;color:var(--sub)}
.spage{padding-bottom:50px}
.shead{display:flex;gap:18px;align-items:flex-start;margin:14px 0 6px}
.bigic{font-size:44px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 16px}
.shead h1{font-size:26px}
.tagline{margin:6px 0 4px;display:flex;gap:8px;flex-wrap:wrap}
.ver{font-size:12px;border:1.5px solid var(--acc);color:var(--acc);border-radius:99px;padding:1px 10px}
.ver.gray{border-color:var(--line);color:var(--sub)}
.sdesc{color:var(--sub);font-size:14px}
.bar{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}
.bar .searchbox{flex:1;min-width:260px}
.plat{display:flex;border:2px solid var(--ink);border-radius:10px;overflow:hidden}
.plat button{border:0;background:#fff;padding:9px 18px;cursor:pointer;font-size:14px;color:var(--sub);font-family:inherit}
.plat button.on{background:var(--ink);color:#fff;font-weight:700}
.sbox{background:#fff;border:1.5px solid var(--line);border-radius:14px;margin:18px 0;overflow:hidden}
.sbox h2{font-size:16.5px;padding:13px 18px;border-bottom:1.5px solid var(--line);background:#fbfcfe}
.sbox h2 small{color:var(--sub);font-weight:400;font-size:12.5px;margin-left:8px}
/* 表格 */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:12.5px;color:var(--sub);padding:9px 18px;border-bottom:1.5px solid var(--line);background:#fbfcfe;font-weight:600}
.tbl td{padding:9px 18px;border-bottom:1px solid var(--line)}
.tbl tr:last-child td{border-bottom:0}
.tbl tr:hover td{background:#f7faff}
.kw,.km{white-space:nowrap;min-width:150px}
.kd{color:var(--ink)}
.ktbl[data-only] .hw{visibility:hidden}
body.p-mac .ktbl.both .hw{display:none}body.p-mac .ktbl.both .hm{display:table-cell}
body.p-win .ktbl.both .hw{display:table-cell}body.p-win .ktbl.both .hm{display:none}
body.p-mac .ktbl.both .kw{display:none}body.p-mac .ktbl.both .km{display:table-cell}
body.p-win .ktbl.both .km{display:none}body.p-win .ktbl.both .kw{display:table-cell}
.count{color:var(--sub);font-size:13px;text-align:center;margin:10px 0 0}
/* 通用段 */
.learn{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:22px 24px;margin:34px 0}
.learn h2{font-size:18px;margin-bottom:10px}
.kfam{white-space:nowrap}
.narrow{max-width:760px;padding:30px 20px 60px}
.narrow h1{margin:14px 0 16px;font-size:26px}
.narrow h2{margin:26px 0 10px;font-size:18px}
.narrow ul{margin:0 0 0 20px}
.narrow li{margin:6px 0}
/* 页脚 */
footer{background:#14161c;color:#aab1bd;margin-top:50px;padding:36px 0 0;font-size:13.5px}
footer a{color:#cfd6e0}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:26px;padding-bottom:26px}
.brand2{color:#fff;font-weight:800;font-size:16px;margin-bottom:8px}
footer h4{color:#fff;margin:0 0 10px;font-size:14px}
footer p{margin:4px 0}
.fgrid > div > a{display:block;margin:5px 0}
.fslots a{display:inline-block;border:1px dashed #3a4150;border-radius:8px;padding:4px 10px;margin:0 6px 6px 0;font-size:12.5px}
.fbot{border-top:1px solid #262b35;padding:14px 20px;font-size:12.5px;color:#7d8593}
@media(max-width:760px){.fgrid{grid-template-columns:1fr 1fr}.hero h1{font-size:23px}.shead{flex-direction:column}.topin{gap:12px}.top nav{gap:12px}}


/* ================= 跨平台对照页 ================= */
.crosscard{display:block;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:18px 22px;margin:20px 0 4px;color:var(--ink);box-shadow:5px 5px 0 rgba(23,26,33,.85);transition:.15s}
.crosscard:hover{transform:translateY(-2px)}
.crosscard .sic{font-size:26px;margin-right:10px}
.crosscard b{font-size:18px}
.crosscard i{font-style:normal;color:var(--gold);font-size:13px;margin-left:10px}
.crosscard p{color:var(--sub);font-size:13.5px;margin:8px 0 6px;max-width:820px}
.crosscard .go{font-weight:700;color:var(--acc);font-size:14px}
.crosstbl td.kf{font-weight:600;width:24%}
.notebox{background:#fff7e0;border:2px solid #e8c878;border-radius:10px;padding:11px 16px;font-size:13.5px;margin:14px 0;color:#6b5410}
.notebox a{color:var(--acc);font-weight:600}
.guide{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:16px 20px;margin:12px 0}
.guide h3{font-size:15.5px;margin-bottom:8px}
.guide ul{margin-left:18px}
.guide li{margin:5px 0;color:var(--ink);font-size:13.5px}
