/* 白标清爽版：白底、大留白、无广告位。主色等变量由后台 site_settings 注入 */

:root{
  --brand:#1a5fb4;
  --brand-ink:#ffffff;
  --ink:#1f2328;
  --ink-2:#5b6470;
  --ink-3:#8b949e;
  --line:#e8eaed;
  --bg:#ffffff;
  --bg-soft:#f7f9fb;
  --radius:10px;
  --maxw:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* 顶部 */
.hd{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.hd-in{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;white-space:nowrap}
.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}
.brand-sub{font-size:12px;color:var(--ink-3);font-weight:400}
.nav{display:flex;gap:22px;flex:1;flex-wrap:wrap}
.nav a{font-size:15px;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a.on{color:var(--brand);border-bottom-color:var(--brand)}
.hd-cta{display:flex;gap:10px;flex-shrink:0}
.btn{display:inline-block;padding:8px 18px;border-radius:var(--radius);font-size:14px;border:1px solid var(--line);background:var(--bg);transition:.15s}
.btn:hover{border-color:var(--brand);color:var(--brand)}
.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.btn-primary:hover{opacity:.9;color:var(--brand-ink)}

/* 焦点区 */
.hero{background:var(--bg-soft);padding:56px 0;border-bottom:1px solid var(--line)}
.hero h1{margin:0 0 12px;font-size:30px;line-height:1.35;font-weight:600}
.hero p{margin:0;color:var(--ink-2);font-size:16px}

/* 通用区块 */
.sec{padding:48px 0}
.sec + .sec{border-top:1px solid var(--line)}
.sec-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}
.sec-hd h2{margin:0;font-size:20px;font-weight:600}
.sec-hd a{font-size:14px;color:var(--ink-3)}
.sec-hd a:hover{color:var(--brand)}

/* 卡片列表 */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--bg);transition:.15s}
.card:hover{border-color:var(--brand);box-shadow:0 4px 16px rgba(0,0,0,.05)}
.card h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.5}
.card p{margin:0;color:var(--ink-3);font-size:14px}

/* 文章列表 */
.list{border-top:1px solid var(--line)}
.row{display:flex;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.row:hover .row-t{color:var(--brand)}
.row-t{flex:1;font-size:15px;line-height:1.6}
.row-d{color:var(--ink-3);font-size:14px;white-space:nowrap}
.empty{padding:40px 0;text-align:center;color:var(--ink-3)}

/* 文章正文 */
.article{padding:40px 0}
.article h1{font-size:26px;margin:0 0 12px;line-height:1.4}
.article .meta{color:var(--ink-3);font-size:14px;margin-bottom:28px}
.article .body{font-size:16px;line-height:1.9;color:var(--ink)}
.article .body img{margin:12px 0;border-radius:8px}
.article .body p{margin:0 0 16px}

/* 面包屑 */
.crumb{padding:16px 0;color:var(--ink-3);font-size:14px;border-bottom:1px solid var(--line);margin-bottom:28px}
.crumb a:hover{color:var(--brand)}

/* 页脚 */
.ft{background:var(--bg-soft);border-top:1px solid var(--line);padding:40px 0;margin-top:20px;color:var(--ink-2);font-size:14px}
.ft-in{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ft h4{margin:0 0 12px;font-size:15px;color:var(--ink)}
.ft ul{margin:0;padding:0;list-style:none}
.ft li{margin-bottom:8px}
.ft-bot{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:var(--ink-3);font-size:13px;text-align:center}

@media (max-width:900px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .hd-in{height:auto;padding:14px 0;flex-wrap:wrap;gap:14px}
  .hero h1{font-size:24px}
}
@media (max-width:600px){
  .cards{grid-template-columns:1fr}
  .nav{gap:14px;font-size:14px}
}
