/* ============================================================
   顶见 · 新版设计底座 ui2.css（2026-07-04 UI 改版，design_handoff 像素规格）
   ------------------------------------------------------------
   来源：~/Desktop/design_handoff_dingjian_ui/README.md（高保真，颜色/字号/间距为最终值）
   原则：① 全部颜色走 CSS 变量，深色=html[data-theme=dark] 整组替换（沿用现有 localStorage 'theme' 键）
        ② 评级标签一律中性描边（不用金色/彩底），学科标签用 --track 填充
        ③ 全线性 SVG 图标（stroke:currentColor），禁 emoji
        ④ 分库强调色预留：换库只换 --accent/--accent-2/--accent-soft 三个变量（本期只上经管组）
   改动请同步 bump 引用处 ?v=（静态资源 24h 强缓存）
   ============================================================ */

/* ---------- 设计变量 · 明 ---------- */
:root{
  --bg:#ffffff; --surface:#fafafa; --card:#ffffff; --track:#f1f1f3;
  --text:#17171a; --muted:#6c6c74; --faint:#9a9aa2;
  --border:#e6e6ea; --line:#eeeef0; --field:#ffffff;
  --accent:#9c1d2f; --accent-2:#7d1626; --accent-soft:#f7ecee;   /* 经管组；医学组=#0e7c6b/#0a5d50/#e4f3f0(预留未启用) */
  --serif:'Noto Serif SC','Songti SC','STSong',Georgia,serif;
  --sans:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
  --num:'Lora','Noto Serif SC',Georgia,serif;
  --shadow-seg:0 1px 3px rgba(0,0,0,.10);
  --shadow-card:0 1px 2px rgba(20,20,30,.04);
  --shadow-lift:0 12px 30px -18px rgba(20,20,30,.16);
}
/* ---------- 设计变量 · 暗（整组替换） ---------- */
html[data-theme="dark"]{
  --bg:#0f0f12; --surface:#17171b; --card:#1b1b20; --track:#232329;
  --text:#f3f3f5; --muted:#a6a6b0; --faint:#74747c;
  --border:#2a2a31; --line:#26262c; --field:#17171b;
  --accent:#e2596c; --accent-2:#ef7183; --accent-soft:#351b20;
  --shadow-seg:0 1px 3px rgba(0,0,0,.45);
  --shadow-card:0 1px 2px rgba(0,0,0,.30);
  --shadow-lift:0 12px 30px -18px rgba(0,0,0,.55);
  color-scheme:dark;
}

/* ---------- 基础 ---------- */
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
input,textarea,select,button{font-family:inherit}
::placeholder{color:var(--faint)}

/* ---------- 导航条（内页 sticky） ---------- */
.nav{height:63px;padding:0 40px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.nav.sticky{position:sticky;top:0;z-index:50}
.nav-l{display:flex;align-items:center;gap:12px;min-width:0}
.nav-mark{width:30px;height:30px;border-radius:7px;background:var(--accent);color:#fff;font-family:var(--serif);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer}
.nav-name{font-family:var(--serif);font-size:19.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.nav-div{width:1px;height:16px;background:var(--border);flex:none}
.nav-lib{font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px 10px;white-space:nowrap}
.nav-r{display:flex;align-items:center;gap:18px;flex:none;position:relative}
.nav-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .15s}
.nav-link:hover{color:var(--text)}
.nav-link svg{width:16px;height:16px}
.nav-tbtn{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s;flex:none;padding:0}
.nav-tbtn:hover{border-color:var(--accent);color:var(--accent)}
.nav-tbtn svg{width:16px;height:16px}

/* ---------- 分段控件 ---------- */
.seg{display:inline-flex;background:var(--track);border-radius:9px;padding:3px;gap:2px}
.seg .sg{padding:6px 14px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s;user-select:none}
.seg .sg.on{background:var(--card);color:var(--text);font-weight:600;box-shadow:var(--shadow-seg)}

/* ---------- 下划线标签 ---------- */
.utabs{display:flex;gap:22px}
.utab{font-size:14.5px;font-weight:500;color:var(--muted);cursor:pointer;padding:7px 2px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s;user-select:none}
.utab:hover{color:var(--text)}
.utab.on{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}

/* ---------- 复选框 ---------- */
.ck{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);cursor:pointer;user-select:none;padding:4px 0;transition:color .15s}
.ck:hover{color:var(--text)}
.ck .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border);background:transparent;flex:none;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.ck .box svg{width:10px;height:10px;display:none}
.ck.on{color:var(--text)}
.ck.on .box{background:var(--accent);border-color:var(--accent)}
.ck.on .box svg{display:block}

/* ---------- 评级标签（中立描边）/ 学科标签（track 填充） ---------- */
.rt{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 8px;white-space:nowrap;background:transparent;line-height:1.6}
.st{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--muted);background:var(--track);border-radius:5px;padding:2px 9px;white-space:nowrap;line-height:1.6}
.jy{color:var(--accent);font-weight:600;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.jy:hover{text-decoration:underline}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:11px;padding:0 30px;height:50px;font-size:15.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}
.btn:hover{background:var(--accent-2)}
.btn.sm{height:40px;padding:0 20px;font-size:14px;border-radius:10px}
.btn2{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:4px 12px;font-size:13px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}
.btn2:hover{color:var(--accent);border-color:var(--accent)}
.btn2 svg{width:14px;height:14px}

/* ---------- 输入框 ---------- */
.fld{width:100%;border:1.5px solid var(--border);border-radius:12px;padding:15px 18px;font-size:16.5px;background:var(--field);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}
.fld:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}

/* ---------- 首页 ---------- */
.home{max-width:880px;margin:0 auto;padding:88px 40px 60px;text-align:center}
.home h1{font-family:var(--serif);font-weight:700;font-size:36px;line-height:1.34;margin:0;letter-spacing:.01em}
.home h1 .ac{color:var(--accent)}
.home-stats{font-size:14px;color:var(--muted);margin-top:16px}
.home-stats b{color:var(--text);font-family:var(--num);font-weight:600;font-variant-numeric:tabular-nums}
.home-tabs{display:flex;justify-content:center;margin-top:40px;border-bottom:1px solid var(--line)}
.home-search{display:flex;gap:12px;margin-top:26px;position:relative;text-align:left}
.home-search .fld{padding:19px 20px;font-size:17px}
.home-ex{font-size:13px;color:var(--faint);margin-top:14px;text-align:left}
.home-ex a{color:var(--muted);text-decoration:none;cursor:pointer;margin:0 4px}
.home-ex a:hover{color:var(--accent)}
.home-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;text-align:left}
.hcard{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:12px;padding:22px;text-decoration:none;color:inherit;background:var(--card);transition:border-color .15s,box-shadow .15s;position:relative}
.hcard:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}
.hcard-top{display:flex;align-items:center;gap:12px}
.hcard-ic{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}
.hcard-ic svg{width:22px;height:22px}
.hcard-ti{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hcard-hot{font-size:11px;font-weight:600;color:#fff;background:var(--accent);border-radius:5px;padding:1px 7px;line-height:1.6}
.hcard-beta{font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:0 6px;line-height:1.6;letter-spacing:.04em}
.hcard-de{font-size:13.5px;color:var(--muted);line-height:1.7;flex:1}
.hcard-ar{position:absolute;top:24px;right:20px;color:var(--faint)}
.hcard-ar svg{width:17px;height:17px}
.home-foot{margin-top:64px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}
.home-foot a{color:var(--muted);text-decoration:none;margin:0 10px;cursor:pointer}
.home-foot a:hover{color:var(--accent)}
.home-foot .cr{margin-top:8px;font-size:12px}
.home-foot .cr a{margin:0;color:var(--faint);border-bottom:1px dashed var(--border)}

/* ---------- 常驻检索条（结果页） ---------- */
.sbar{max-width:1180px;margin:0 auto;padding:18px 40px 0}
.sbar-row1{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sbar-row2{display:flex;gap:12px;margin-top:14px;position:relative}
.sbar-row2 .fld{padding:13px 18px;font-size:15.5px}
.sbar-row2 .btn{height:auto}

/* ---------- 结果页两栏 ---------- */
.res{max-width:1180px;margin:0 auto;padding:22px 40px 70px;display:grid;grid-template-columns:208px 1fr;gap:44px;align-items:start}
.rail{position:sticky;top:92px}
.rail-g{padding:16px 0;border-bottom:1px solid var(--line)}
.rail-g:first-child{padding-top:4px}
.rail-t{font-size:12px;font-weight:600;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.rail .utabs{flex-direction:column;gap:2px;align-items:flex-start}
.rail .utab{font-size:13.5px;padding:4px 2px}
.main{min-width:0}

/* ---------- 工具行 / 计数 ---------- */
.tools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.sorts{display:flex;gap:18px;align-items:center}
.sort{font-size:13.5px;color:var(--muted);cursor:pointer;padding:3px 0;font-weight:500;user-select:none;transition:color .15s}
.sort:hover{color:var(--text)}
.sort.on{color:var(--accent);font-weight:600}
.tools-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sel{font-size:13px;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:5px 10px;background:var(--card);cursor:pointer;outline:none}
.rmeta{font-size:13px;color:var(--faint);margin:12px 0 2px}
.rmeta b{color:var(--muted);font-weight:600}

/* ---------- AI 引导条 ---------- */
.aig{display:flex;align-items:center;gap:14px;background:var(--accent-soft);border-radius:12px;padding:18px 20px;margin:16px 0 4px;text-decoration:none;color:inherit}
.aig-ic{width:38px;height:38px;border-radius:9px;background:var(--card);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:var(--shadow-card)}
.aig-ic svg{width:19px;height:19px}
.aig-tx{flex:1;min-width:0}
.aig-t{display:block;font-size:14.5px;font-weight:600;color:var(--text)}
.aig-d{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.6}
.aig-btn{flex:none;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:9px;white-space:nowrap;transition:background .15s}
.aig:hover .aig-btn{background:var(--accent-2)}

/* ---------- 结果条目 ---------- */
.it{display:flex;gap:14px;padding:26px 0;border-bottom:1px solid var(--line)}
.it-cb{flex:none;margin-top:5px}
.it-bd{flex:1;min-width:0}
.it-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.it-meta-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.it-cited{font-size:12.5px;color:var(--faint);white-space:nowrap;flex:none}
.it-ti{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.45;margin:8px 0 0;color:var(--text)}
.it-ti a{text-decoration:none;color:inherit;transition:color .15s;cursor:pointer}
.it-ti a:hover{color:var(--accent)}
.it-en{font-size:13.5px;font-style:italic;color:var(--muted);margin-top:3px;line-height:1.55}
.it-kws{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.it-au{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.8}
.it-au a{text-decoration:none;color:var(--text);border-bottom:1px dashed var(--border)}
.it-au a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.it-au .corr{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:4px;vertical-align:1px}
.it-au .io{color:var(--faint)}
.it-acts{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}
.it-acts-l{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ilink{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .15s;border:none;background:none;padding:0}
.ilink:hover{color:var(--text)}
.ilink.ac{color:var(--accent);font-weight:600}
.ilink.ac:hover{color:var(--accent-2)}
.ilink svg{width:14px;height:14px}
.favb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:5px 14px;cursor:pointer;white-space:nowrap;user-select:none;background:transparent;transition:color .15s,border-color .15s}
.favb:hover{color:var(--accent);border-color:var(--accent)}
.favb.on{color:var(--accent);border-color:var(--accent);font-weight:600}
.favb svg{width:14px;height:14px}
.favb.on svg{fill:var(--accent)}

/* ---------- 空态 / 分页 / 提示条 ---------- */
.empty{color:var(--muted);text-align:center;padding:48px 0}
.pager{display:flex;gap:6px;justify-content:center;align-items:center;margin:26px 0;flex-wrap:wrap}
.pager button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);background:var(--card);border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}
.pager button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}
.pager button:disabled{color:var(--faint);cursor:default}
.pager span{color:var(--muted);font-size:13px;padding:0 2px}
.hintbar{margin:12px 0 0;padding:11px 15px;background:var(--accent-soft);border-radius:10px;font-size:13px;color:var(--text);line-height:1.7}
.hintbar b{color:var(--accent)}

/* ---------- 期刊联想下拉（新 token 重着色） ---------- */
.jsugbox{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lift);overflow:hidden;display:none;max-height:340px;overflow-y:auto}
.jsughd{font-size:11.5px;font-weight:600;color:var(--faint);letter-spacing:.06em;padding:9px 15px 5px;text-transform:uppercase}
.jsugit{display:flex;align-items:center;gap:10px;padding:9px 15px;cursor:pointer;font-size:14px;color:var(--text);line-height:1.35}
.jsugit:hover,.jsugit.on{background:var(--track)}
.jsugit .jab{font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1.5px 7px;border-radius:5px;flex:none;letter-spacing:.02em}
.jsugit .jtt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jsugit .jn{margin-left:auto;font-size:11.5px;color:var(--faint);flex:none}

/* ---------- 旧共享组件映射到新 token（保留 JS 逻辑不改类名） ---------- */
.toast{position:fixed;bottom:42px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:11px 22px;border-radius:11px;font-size:14px;z-index:200;opacity:0;transition:opacity .3s;pointer-events:none}
.modal{position:fixed;inset:0;background:rgba(15,15,18,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 26px 22px;max-width:382px;width:100%;position:relative;box-shadow:var(--shadow-lift)}
.modal-x{position:absolute;top:14px;right:16px;color:var(--muted);cursor:pointer;font-size:17px;line-height:1}
.modal-title{font-family:var(--serif);font-size:19px;font-weight:700;margin-bottom:5px}
.modal-sub{color:var(--muted);font-size:13px;margin-bottom:18px;line-height:1.6}
.lg-input{width:100%;height:46px;border:1.5px solid var(--border);border-radius:11px;padding:0 15px;font-size:16px;outline:none;margin-bottom:11px;background:var(--field);color:var(--text)}
.lg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.lg-btn{width:100%;height:46px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-size:15.5px;font-weight:600;cursor:pointer}
.lg-btn:hover{background:var(--accent-2)}
.lg-to{font-size:13.5px;color:var(--muted);margin-bottom:11px}
.lg-resend{margin-top:12px;text-align:center;font-size:13px}
.lg-msg{margin-top:12px;font-size:13px;color:var(--muted);min-height:18px;text-align:center}
/* 账号条（auth.js 渲染，类名不动） */
.userbar{display:flex;align-items:center;gap:10px;font-size:13.5px;position:relative;flex:none}
.userbar .ubtn{cursor:pointer;color:var(--accent);font-weight:600;padding:6px 14px;border:1px solid var(--border);background:transparent;border-radius:8px;white-space:nowrap;transition:border-color .15s}
.userbar .ubtn:hover{border-color:var(--accent)}
.userbar .ufav{cursor:pointer;color:var(--muted);padding:6px 10px;border-radius:8px;white-space:nowrap}
.userbar .ufav:hover{color:var(--text)}
.userbar .uemail{cursor:pointer;color:var(--text);background:var(--card);border:1px solid var(--border);padding:6px 13px;border-radius:8px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.userbar .uemail:hover{border-color:var(--faint)}
.userbar .umenu{position:absolute;top:44px;right:0;background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-lift);overflow:hidden;z-index:60;min-width:140px}
.userbar .umenu div{padding:11px 16px;cursor:pointer;font-size:14px;color:var(--text)}
.userbar .umenu div:hover{background:var(--track)}
.login-hint{position:absolute;top:46px;right:0;background:var(--text);color:var(--bg);font-size:12.5px;padding:8px 13px;border-radius:10px;white-space:nowrap;box-shadow:var(--shadow-lift);z-index:55;cursor:pointer;transition:opacity .45s}
.login-hint::before{content:"";position:absolute;top:-5px;right:26px;width:10px;height:10px;background:var(--text);transform:rotate(45deg)}
/* 收藏/追踪整页 */
.favpage{position:fixed;inset:0;background:var(--bg);z-index:90;overflow-y:auto}
.favpage-inner{max-width:860px;margin:0 auto;padding:24px 40px 60px}
.favpage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.favpage-head>div:first-child{font-family:var(--serif);font-size:22px;font-weight:700}
.fav-tabs{display:flex;gap:8px;margin-bottom:16px}
.fav-tab{padding:6px 15px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:13.5px;color:var(--muted);cursor:pointer}
.fav-tab.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}
.fav-empty{color:var(--muted);text-align:center;padding:40px 0;line-height:1.9}
.fav-item{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;text-decoration:none;color:inherit;background:var(--card)}
.fav-item:hover{border-color:var(--accent)}
/* 论文详情等沿用的旧类：摘要/关键词/AI 框 */
.aibox{background:var(--track);border-radius:10px;padding:11px 14px;margin:10px 0;display:flex;gap:9px;font-size:14.5px;color:var(--text)}
.spark{color:var(--accent)}
.kw{display:inline-block;background:var(--track);color:var(--muted);font-size:12px;padding:3px 10px;border-radius:5px;margin:5px 6px 0 0}
.abstxt{font-size:13.5px;color:var(--muted);line-height:1.7;margin-top:8px;padding:11px 14px;background:var(--track);border-radius:10px}
.abstxt.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.absmore{font-size:12.5px;color:var(--accent);cursor:pointer;user-select:none;margin-top:6px;display:inline-block}
.abslabel{font-size:13px;color:var(--muted);margin-bottom:5px;font-weight:600}
.auhl{font-weight:700;background:var(--accent-soft);padding:1px 5px;border-radius:4px}
.oa-grp{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.corr{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:4px;vertical-align:1px}
.io{color:var(--faint);text-decoration:none}

/* ---------- 移动端 ---------- */
@media (max-width:960px){
  .res{grid-template-columns:1fr;gap:0;padding:16px 20px 60px}
  .rail{position:static;border-bottom:1px solid var(--line);margin-bottom:8px}
  .rail-g{border-bottom:none;padding:5px 0;display:flex;align-items:center;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .rail-g::-webkit-scrollbar{display:none}
  .rail-t{margin-bottom:0;flex:none}
  .rail .utabs{flex-direction:row;gap:14px;flex-wrap:nowrap}
  .rail .utab{white-space:nowrap;flex:none}
  .rail .ckgrp{display:flex;gap:14px;flex-wrap:nowrap}
  .rail .ck{white-space:nowrap;flex:none}
  .sbar{padding:14px 20px 0}
  .sbar-row1{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}
  .sbar-row1::-webkit-scrollbar{display:none}
  .seg .sg{padding:5px 11px;font-size:12.5px}
  .nav{padding:0 20px;height:56px}
  .nav-r{gap:10px}
  .nav-link .lb{display:none}
}
@media (max-width:680px){
  .aig{flex-wrap:wrap;gap:10px 12px;padding:14px 16px}
  .aig-btn{flex:1 0 100%;text-align:center;padding:10px 0}
  .home{padding:44px 22px 48px}
  .home h1{font-size:26px}
  .home-stats{font-size:12.5px}
  .home-tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .home-tabs::-webkit-scrollbar{display:none}
  .home-search{flex-direction:column}
  .home-search .btn{height:48px}
  .home-cards{grid-template-columns:1fr}
  .nav-name{font-size:17.5px}
  .it-meta{flex-direction:column;gap:4px}
  .it-cited{order:-1}
  .jy{white-space:normal}
  .it-ti{font-size:17px}
  .it-acts{flex-wrap:wrap}
  .tools{flex-direction:column;align-items:flex-start;gap:10px}
  .favpage-inner{padding:18px 16px 60px}
  .sbar-row2 .btn{padding:0 20px}
}
