/* ============ 热词网 · 站点样式 ============ */
:root{
  --bg:#f6f4f2; --card:#ffffff; --line:#e7e2dc; --ink:#211e1a; --ink2:#6b655c; --ink3:#918b81;
  --brand:#dc2626; --brand2:#f97316; --accent:#b45309; --soft:#fff5f2;
  --hot1:#dc2626; --hot2:#f97316; --hot3:#facc15;
  --radius:14px; --shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px -12px rgba(16,24,40,.18);
  --maxw:1040px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.serif{font-family:"Kaiti SC","STKaiti","KaiTi","Songti SC","SimSun",serif}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}

/* ---------- 顶栏 ---------- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:16px;height:62px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--ink);white-space:nowrap}
.logo .mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg,#dc2626,#f97316);color:#fff;font-weight:800;font-size:15px}
.logo small{font-size:12px;font-weight:500;color:var(--ink2)}
.logo:hover{text-decoration:none}
.searchbox{position:relative}
.searchbox input{width:100%;height:40px;border:1.5px solid var(--line);border-radius:999px;
  padding:0 40px 0 18px;font-size:15px;background:#fff;color:var(--ink);outline:none}
.searchbox input:focus{border-color:var(--brand2);box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.searchbox .sicon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink2);pointer-events:none}
.search-results{position:absolute;top:46px;left:0;right:0;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);max-height:340px;overflow:auto;display:none;z-index:60;color:var(--ink)}
.search-results.open{display:block}
.sr-item{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);cursor:pointer}
.sr-item:last-child{border-bottom:none}
.sr-item:hover{background:var(--soft)}
.sr-item .w{font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap}
.sr-item .p{color:var(--brand);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.sr-empty{padding:14px;color:var(--ink2);font-size:14px;text-align:center}

/* ---------- 主体 ---------- */
main{padding:26px 0 56px}
.page-title{font-size:22px;margin:6px 0 4px}
.page-sub{color:var(--ink2);font-size:14px;margin:0 0 20px}
.crumb{font-size:13px;color:var(--ink2);margin:0 0 14px}
.crumb a{color:var(--ink2)}
.crumb a:hover{color:var(--brand)}

/* ---------- 首页 ---------- */
.hero{background:linear-gradient(135deg,#dc2626 0%,#ea580c 55%,#f59e0b 100%);color:#fff;
  border-radius:20px;padding:34px 30px 26px;box-shadow:var(--shadow)}
.hero h1{margin:0 0 8px;font-size:30px;letter-spacing:.5px}
.hero p{margin:0 0 20px;color:#ffedd5;font-size:15px}
.hero .searchbox input{height:48px;border:none;font-size:16px}
.hero .search-results{border:none}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}
.panel h2{font-size:16px;margin:0 0 4px}
.panel .hint{font-size:13px;color:var(--ink2);margin:0 0 14px}

/* 分类导航 chips */
.cat-nav{display:flex;flex-wrap:wrap;gap:8px}
.cat-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--line);
  border-radius:999px;background:#fff;font-size:14px;color:var(--ink)}
.cat-nav a b{font-weight:700}
.cat-nav a i{font-style:normal;font-size:12px;color:var(--ink2)}
.cat-nav a:hover{background:var(--soft);border-color:#fdba74;text-decoration:none;color:var(--brand)}
.cat-nav a.on{background:var(--brand);border-color:var(--brand);color:#fff}
.cat-nav a.on i{color:rgba(255,255,255,.85)}
.cat-nav a.on:hover{background:var(--brand);color:#fff}

/* 字母索引 */
.py-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.py-nav a{padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px}
.py-nav a:hover{background:var(--soft);text-decoration:none}
.py-nav a.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.py-nav a.on:hover{background:var(--brand);color:#fff}
.year-h{font-size:18px;margin:18px 0 12px;display:flex;align-items:baseline;gap:8px}
.year-h small{font-size:13px;color:var(--ink2);font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;
  border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px;color:var(--ink)}
.chips a:hover{background:var(--soft);border-color:#fdba74;text-decoration:none;color:var(--brand)}
.radix-group{margin-bottom:16px}
.radix-group h3{font-size:14px;color:var(--ink2);margin:0 0 8px;font-weight:600}

/* ---------- 热词卡 ---------- */
.re-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);
  padding:28px;margin-bottom:18px}
.re-card h1.word{font-size:34px;font-weight:800;color:var(--ink);line-height:1.3;letter-spacing:.5px;margin:0}
.re-card h1.word.en{font-size:34px}
.re-card .py-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.re-card .py{font-size:16px;color:var(--brand);font-weight:600}
.re-card .cat-chip{font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);
  border-radius:6px;padding:2px 9px;white-space:nowrap}
.re-card .year-chip{font-size:12px;font-weight:600;color:var(--accent);background:#fff7ed;border:1px solid #fed7aa;
  border-radius:6px;padding:1px 8px;white-space:nowrap}
.re-tools{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);
  display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.re-tools .hint{font-size:13px;color:var(--ink2)}
.section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}
.section h2{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.section h2 .tag{font-size:12px;font-weight:600;color:var(--accent);background:#fff7ed;border:1px solid #fed7aa;
  border-radius:6px;padding:1px 8px}
.def-text{font-size:17px;line-height:1.9;color:var(--ink)}
.ex-text{font-size:15px;line-height:1.9;color:var(--ink2);border-left:3px solid #fed7aa;padding-left:14px;background:#fffaf7;border-radius:0 8px 8px 0;padding-top:8px;padding-bottom:8px}
.label{font-size:13px;font-weight:700;color:var(--ink2);margin:0 0 6px}

/* 行内拆词/拆字外链：字=橙、词=蓝、成语=青 */
a.tk-zi{color:var(--accent);border-bottom:1px dashed #fdba74}
a.tk-zi:hover{color:#9a3412;background:#fff7ed;text-decoration:none}
a.tk-ci{color:#1d4ed8;border-bottom:1px dashed #93c5fd}
a.tk-ci:hover{color:#1e40af;background:#eff6ff;text-decoration:none}
a.tk-cy{color:#0f766e;border-bottom:1px dashed #5eead4}
a.tk-cy:hover{color:#115e59;background:#f0fdfa;text-decoration:none}

/* 相关热词 / 列表 */
.rel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rel-re{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);
  border-radius:10px;background:#fff}
.rel-re b{font-size:15px;color:var(--ink)}
.rel-re span{font-size:13px;color:var(--ink2)}
.rel-re:hover{background:var(--soft);border-color:#fdba74;text-decoration:none}
/* 逐字解释（外链字典站） */
.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.ch-cell{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);
  border-radius:10px;background:#fff;text-decoration:none}
.ch-cell .ch{font-size:30px;line-height:1.1;color:var(--ink);font-family:"Songti SC","SimSun",serif}
.ch-cell .ch-py{font-size:13px;color:var(--accent);font-weight:600}
.ch-cell .ch-meta{font-size:12px;color:var(--ink3)}
.ch-cell .ch-gloss{font-size:13px;color:var(--ink2);line-height:1.5}
.ch-cell:hover{background:var(--soft);border-color:#fdba74;text-decoration:none}
.ch-cell:hover .ch{color:var(--accent)}
.section .hint{font-size:12px;color:var(--ink3);margin:0}
.section .hint a{color:var(--accent)}
.re-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.re-list.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.re-item{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);
  border-radius:12px;background:#fff}
.re-item b{font-size:16px;color:var(--ink)}
.re-item span{font-size:13px;color:var(--brand)}
.re-item small{font-size:12px;color:var(--ink2)}
.re-item:hover{background:var(--soft);border-color:#fdba74;text-decoration:none}
.re-mini{font-size:14px;padding:4px 10px;min-width:auto;height:auto;border-radius:8px}

/* 排行榜（热度） */
.rank-list{display:flex;flex-direction:column;gap:2px}
.rank-item{display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid var(--line)}
.rank-item:last-child{border-bottom:none}
.rank-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:13px;
  font-weight:800;color:var(--ink2);background:#f1f5f9;flex:none}
.rank-item:nth-child(1) .rank-no{background:#fee2e2;color:#dc2626}
.rank-item:nth-child(2) .rank-no{background:#ffedd5;color:#ea580c}
.rank-item:nth-child(3) .rank-no{background:#fef9c3;color:#a16207}
.rank-item b{font-size:15px;color:var(--ink)}
.rank-item i{font-style:normal;font-size:12px;color:var(--ink2);margin-left:auto;white-space:nowrap}
a.rank-item{color:inherit;text-decoration:none;border-radius:8px}
a.rank-item:hover{background:var(--soft);text-decoration:none}
a.rank-item:hover b{color:var(--brand)}

/* ---------- 页脚 ---------- */
.site-foot{border-top:1px solid var(--line);background:#fff;padding:26px 0 40px;color:var(--ink2);font-size:13px}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.site-foot a{color:var(--ink2)}
.site-foot a:hover{color:var(--brand)}

/* ---------- 友情链接 ---------- */
.friends{display:flex;flex-wrap:wrap;gap:8px}
.friends a{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;color:var(--ink)}
.friends a:hover{background:var(--soft);border-color:#fdba74;color:var(--brand);text-decoration:none}

/* ---------- 右侧侧边菜单（三条杠） ---------- */
.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:42px;height:42px;margin-left:auto;padding:0 10px;background:none;border:0;border-radius:10px;
  cursor:pointer;color:var(--ink)}
.menu-btn span{display:block;width:22px;height:2px;border-radius:1px;background:currentColor}
.menu-btn:hover{background:var(--soft);color:var(--brand)}
.menu-close{align-self:flex-end;width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;
  font-size:16px;line-height:1;color:var(--ink2);cursor:pointer}
.menu-close:hover{background:var(--soft);color:var(--brand)}
.side-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,84vw);z-index:100;background:#fff;
  box-shadow:-8px 0 30px -12px rgba(16,24,40,.28);transform:translateX(105%);
  transition:transform .28s ease,visibility 0s linear .28s;
  display:flex;flex-direction:column;padding:16px 18px 24px;overflow:auto;visibility:hidden}
.side-menu.open{transform:translateX(0);visibility:visible;transition:transform .28s ease,visibility 0s}
.menu-mask{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.45);opacity:0;
  pointer-events:none;transition:opacity .28s ease}
.menu-mask.open{opacity:1;pointer-events:auto}
body.menu-open{overflow:hidden}
.side-search{margin:8px 0 14px}
.side-search .searchbox input{height:44px;font-size:16px}
.side-nav{display:flex;flex-direction:column}
.side-nav a{padding:15px 12px;font-size:17px;color:var(--ink);border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center}
.side-nav a::after{content:'›';color:#cbd5e1;font-weight:700}
.side-nav a:hover{background:var(--soft);text-decoration:none;color:var(--brand)}

/* ---------- 404 ---------- */
.nf{text-align:center;padding:70px 20px}
.nf .big{font-size:88px;color:#cbd5e1;font-weight:800}

/* ---------- 响应式增强（平板/手机适配） ---------- */
@media (max-width:900px){
  .site-head .wrap{gap:10px;height:56px}
  .logo{font-size:18px}
}
@media (max-width:640px){
  .site-head .wrap{height:52px}
  .logo{font-size:17px;gap:7px}
  .logo .mark{width:29px;height:29px;border-radius:8px;font-size:13px}
  .logo small{display:none}
  .searchbox input{font-size:16px;height:38px;padding:0 38px 0 14px}
  .search-results{max-height:300px}
  .sr-item{gap:8px;padding:8px 12px}
  .sr-item .w{font-size:15px}
  .hero{padding:26px 20px}
  .hero h1{font-size:26px}
  .panel,.section{padding:16px}
  .re-card{padding:18px}
  .re-card .word{font-size:27px}
  .wrap{padding:0 14px}
}
@media (max-width:480px){
  body{overflow-x:clip}
  .wrap{padding:0 12px}
  .hero{padding:22px 16px;border-radius:14px}
  .hero h1{font-size:23px}
  .hero .searchbox input{height:46px;font-size:16px}
  .page-title{font-size:19px}
  main{padding:18px 0 44px}
  .re-card{padding:14px}
  .re-card .word{font-size:23px}
  .panel,.section{padding:13px;border-radius:12px}
  .re-list,.re-list.compact,.rel-list{grid-template-columns:1fr}
  .site-foot{padding:20px 0 30px}
}

/* ---- 分页器 ---- */
.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:18px 0 4px}
.pager .pg{min-width:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;
  justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;
  color:var(--ink2);font-size:14px;text-decoration:none;transition:.15s}
.pager .pg:hover{border-color:var(--brand);color:var(--brand);background:var(--soft);text-decoration:none}
.pager .pg.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}
.pager .pg.gap{border:none;background:none;color:var(--ink3);cursor:default}
.pager .pg.gap:hover{color:var(--ink3);background:none;border:none}

/* ---- 上一词 / 下一词 ---- */
.pn-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 6px}
.pn{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  background:#fff;text-decoration:none;color:inherit;transition:.15s;overflow:hidden}
.pn:hover{border-color:var(--brand);background:var(--soft);text-decoration:none}
.pn i{display:block;font-style:normal;font-size:12px;color:var(--ink3);margin-bottom:4px}
.pn b{display:block;font-size:17px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn span{display:block;margin-top:4px;font-size:12px;color:var(--ink2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn.next{text-align:right}
.pn.empty b{font-size:14px;color:var(--ink2);font-weight:400}
.pn.empty:hover b{color:var(--brand)}
@media (max-width:600px){
  .pn-nav{grid-template-columns:1fr}
  .pn.next{text-align:left}
  .pager{gap:5px}
  .pager .pg{min-width:30px;height:32px;padding:0 8px;font-size:13px}
}

/* ---- GEO：首段直答 / 词条档案 / 引用 / FAQ ---- */
.answer-lead{font-size:16px;line-height:1.95;color:var(--ink);background:var(--soft);
  border-left:4px solid var(--brand);border-radius:0 10px 10px 0;padding:14px 16px;margin:0}
.stat-list{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.stat-list li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;
  padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.stat-list b{font-weight:600;color:var(--ink2);font-size:13px;white-space:nowrap}
.stat-list span{font-size:14px;color:var(--ink);text-align:right}
.ex-quote{margin:0;padding:12px 16px;border-left:4px solid var(--brand2);
  background:#fffaf7;border-radius:0 10px 10px 0}
.ex-quote p{margin:0 0 6px;font-size:15.5px;line-height:1.9;color:var(--ink)}
.ex-quote cite{font-style:normal;font-size:12.5px;color:var(--ink3)}
.faq h3{font-size:15.5px;font-weight:700;color:var(--ink);margin:16px 0 6px;
  padding-left:12px;border-left:3px solid var(--brand2)}
.faq h3:first-of-type{margin-top:4px}
.faq p{margin:0 0 4px;padding-left:15px;line-height:1.9}
@media (max-width:600px){
  .stat-list{grid-template-columns:1fr}
  .answer-lead{font-size:15px;padding:12px 13px}
}

/* 副分类 chip */
.cat-chip.alt{background:#fff;border:1px solid var(--brand2);color:var(--accent);text-decoration:none}
.cat-chip.alt:hover{background:var(--brand2);color:#fff}
