/* fdc.css — CBGE 全站发现中心（/discover 专属；.fdc- 前缀全隔离）
   令牌真源=docs/tasks/assets/cbge-discovery-center-20261016/discovery-center-design.md
   硬禁令：零渐变/零光斑/零玻璃；动效仅 transform+opacity 200-300ms ease-out */
.fdc-page{background:#F4F9F6;}
.fdc-root{--fdc-bg:#F4F9F6;--fdc-bg2:#E8F3ED;--fdc-sf:#FFFFFF;--fdc-pri:#2FA97C;--fdc-pri-d:#238A64;
 --fdc-ink:#20312A;--fdc-ink2:#6E8379;--fdc-line:#DCE8E1;--fdc-peach:#FFB59A;--fdc-cream:#F5D97E;--fdc-sky:#9CC5E8;
 --fdc-s1:0 1px 2px rgba(30,34,40,.05),0 4px 12px rgba(30,34,40,.05);
 --fdc-s2:0 2px 6px rgba(30,34,40,.06),0 12px 28px rgba(30,34,40,.09);
 color:var(--fdc-ink);font-size:14px;line-height:1.55;min-height:60vh;}
.fdc-root *,.fdc-root *::before,.fdc-root *::after{box-sizing:border-box;}
.fdc-root p,.fdc-root h1,.fdc-root h2,.fdc-root h3,.fdc-root h4{margin:0;}
.fdc-root button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
.fdc-root a{color:inherit;text-decoration:none;}
@media(prefers-reduced-motion:reduce){.fdc-root *{transition:none!important;animation:none!important;}}

/* ===== 顶条（morph 收缩态） ===== */
.fdc-top{position:sticky;top:0;z-index:50;background:var(--fdc-sf);border-bottom:1px solid var(--fdc-line);
 height:64px;display:none;align-items:center;gap:14px;padding:0 22px;}
.fdc-page.fdc-ws .fdc-top{display:flex;}
.fdc-top .fdc-logo{font-weight:800;font-size:15px;white-space:nowrap;}
.fdc-top .fdc-logo small{display:block;font-size:10.5px;color:var(--fdc-ink2);font-weight:400;letter-spacing:.5px;}
.fdc-top .fdc-q{flex:0 1 480px;height:40px;border:1px solid var(--fdc-line);border-radius:999px;background:var(--fdc-bg);
 display:flex;align-items:center;gap:8px;padding:0 16px;}
.fdc-top .fdc-q input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--fdc-ink);min-width:0;}
.fdc-top .fdc-sum{margin-left:auto;font-size:12.5px;color:var(--fdc-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34%;}
.fdc-top .fdc-home{font-size:12.5px;color:var(--fdc-pri);white-space:nowrap;}

/* ===== hero（浏览态） ===== */
.fdc-hero{min-height:46vh;display:flex;flex-direction:column;justify-content:center;position:relative;
 padding:44px 48px 38px;transition:opacity .25s ease-out,transform .25s ease-out;}
.fdc-page.fdc-ws .fdc-hero{display:none;}
.fdc-hero h1{font-size:48px;font-weight:800;line-height:1.22;letter-spacing:.5px;}
.fdc-hero .fdc-sub{margin-top:12px;color:var(--fdc-ink2);font-size:14.5px;}
.fdc-hero .fdc-bigq{margin-top:26px;max-width:640px;height:60px;border-radius:16px;background:var(--fdc-sf);
 border:1px solid var(--fdc-line);display:flex;align-items:center;gap:10px;padding:0 20px;box-shadow:var(--fdc-s1);}
.fdc-hero .fdc-bigq input{flex:1;border:none;outline:none;background:transparent;font-size:14.5px;color:var(--fdc-ink);min-width:0;}
.fdc-hero .fdc-bigq .fdc-qbtn{background:var(--fdc-pri);color:#fff;font-size:13px;font-weight:600;padding:8px 18px;border-radius:999px;}
.fdc-hero .fdc-chips{margin-top:18px;display:flex;gap:9px;flex-wrap:wrap;}
.fdc-hero .fdc-hchip{display:inline-flex;align-items:center;gap:6px;background:var(--fdc-sf);border:1px solid var(--fdc-line);
 border-radius:999px;padding:7px 14px;font-size:12.5px;color:var(--fdc-ink2);transition:transform .2s ease-out,border-color .2s ease-out;}
.fdc-hero .fdc-hchip:hover{transform:translateY(-2px);border-color:var(--fdc-pri);color:var(--fdc-ink);}
.fdc-hero .fdc-mascot{position:absolute;right:6%;bottom:30px;width:116px;height:116px;border-radius:24px;
 box-shadow:var(--fdc-s1);background:var(--fdc-bg2) center/cover no-repeat;}
@media(max-width:860px){.fdc-hero{padding:30px 16px 26px;min-height:38vh;}
 .fdc-hero h1{font-size:28px}.fdc-hero .fdc-bigq{height:50px}.fdc-hero .fdc-mascot{width:72px;height:72px;right:12px;bottom:14px;}}

/* ===== 工作台主体 ===== */
.fdc-main{max-width:1200px;margin:0 auto;padding:34px 22px 60px;}
.fdc-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;}
.fdc-tab{font-size:13.5px;font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid var(--fdc-line);
 background:var(--fdc-sf);color:var(--fdc-ink2);transition:transform .2s ease-out;}
.fdc-tab.on{background:var(--fdc-pri);border-color:var(--fdc-pri);color:#fff;}
.fdc-fchip{font-size:12px;padding:5px 13px;border-radius:999px;background:var(--fdc-sf);border:1px solid var(--fdc-line);color:var(--fdc-ink2);}
.fdc-fchip.on{background:#EAF6F0;border-color:var(--fdc-pri);color:var(--fdc-pri-d);font-weight:600;}
.fdc-fnote{font-size:11.5px;color:var(--fdc-ink2);margin-left:auto;}

/* 杂志板块 */
.fdc-sec{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:88px;}
.fdc-sec-t{grid-column:1/5;}
.fdc-sec-c{grid-column:5/13;}
.fdc-sec-t .fdc-num{font-size:92px;font-weight:800;color:#D8D8D8;line-height:.9;font-variant-numeric:tabular-nums;}
.fdc-sec-t h2{font-size:34px;font-weight:800;margin-top:-24px;}
.fdc-sec-t .fdc-desc{margin-top:12px;color:var(--fdc-ink2);font-size:13px;line-height:1.7;max-width:300px;}
.fdc-sec-t .fdc-stat{margin-top:16px;display:inline-block;background:var(--fdc-cream);border-radius:10px;
 padding:6px 12px;font-size:12px;font-weight:600;}
@media(max-width:1023px){.fdc-sec{display:block;margin-bottom:56px;}
 .fdc-sec-t{margin-bottom:18px}.fdc-sec-t .fdc-num{font-size:56px}.fdc-sec-t h2{font-size:26px;margin-top:-12px}}

/* 卡格 */
.fdc-mag{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(0,auto);gap:16px;}
.fdc-card{background:var(--fdc-sf);border:1px solid var(--fdc-line);border-radius:14px;overflow:hidden;position:relative;
 transition:transform .2s ease-out,box-shadow .2s ease-out;}
.fdc-card:hover{transform:translateY(-3px);box-shadow:var(--fdc-s2);}
.fdc-card .fdc-cico{height:104px;background:var(--fdc-bg2) center/cover no-repeat;display:flex;align-items:center;justify-content:center;}
.fdc-card .fdc-cico .fdc-fall{font-size:34px;font-weight:700;color:var(--fdc-ink2);}
.fdc-card .fdc-ctxt{padding:10px 12px 12px;}
.fdc-card .fdc-ct{font-size:13.5px;font-weight:600;line-height:1.45;height:39px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.fdc-card .fdc-cb{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap;min-height:20px;}
.fdc-bdg{font-size:10.5px;line-height:19px;padding:0 8px;border-radius:6px;background:var(--fdc-bg2);color:var(--fdc-ink2);white-space:nowrap;}
.fdc-bdg.fdc-bv{background:#fff;border:1px solid var(--fdc-line);color:var(--fdc-ink);}
.fdc-bdg.fdc-bd{background:var(--fdc-pri);color:#fff;}
.fdc-bdg.fdc-bed{background:var(--fdc-peach);color:#7A3A22;}
.fdc-card.fdc-big{grid-row:span 2;display:flex;flex-direction:column;}
.fdc-card.fdc-big .fdc-cico{height:150px;}
.fdc-card.fdc-big .fdc-ct{height:auto;font-size:16px;-webkit-line-clamp:2;}
.fdc-card .fdc-cdesc{font-size:12px;color:var(--fdc-ink2);line-height:1.6;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.fdc-card .fdc-gal{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;border:1px solid var(--fdc-line);
 background:var(--fdc-sf);font-size:13px;display:none;align-items:center;justify-content:center;color:var(--fdc-pri);}
.fdc-card:hover .fdc-gal{display:flex;}
@media(max-width:1023px){.fdc-mag{grid-template-columns:1fr 1fr;}
 .fdc-card.fdc-big{grid-column:1/3;grid-row:auto}.fdc-card.fdc-big .fdc-cico{height:130px}}
@media(max-width:480px){.fdc-mag{grid-template-columns:1fr 1fr;gap:10px}
 .fdc-card .fdc-ct{font-size:12.5px}.fdc-card .fdc-cico{height:88px}}

/* AI LAB */
.fdc-lab{margin-top:26px;background:var(--fdc-bg2);border-radius:16px;padding:16px 18px 18px;}
.fdc-lab h3{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;}
.fdc-lab h3 i{width:4px;height:14px;background:var(--fdc-pri);display:inline-block;}
.fdc-lab h3 small{font-weight:400;font-size:11px;color:var(--fdc-ink2);}
.fdc-labrow{display:flex;align-items:center;gap:12px;background:var(--fdc-sf);border:1px solid var(--fdc-line);
 border-radius:12px;padding:9px 12px;margin-top:9px;transition:transform .2s ease-out;}
.fdc-labrow:hover{transform:translateY(-2px);}
.fdc-labav{width:34px;height:34px;border-radius:50%;background:var(--fdc-bg2);flex:none;}
.fdc-labm{flex:1;min-width:0;}
.fdc-labt{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fdc-labtp{font-size:11.5px;color:var(--fdc-ink2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fdc-labr{text-align:right;font-size:11px;color:var(--fdc-ink2);white-space:nowrap;flex:none;}
.fdc-labr b{display:block;font-size:16px;color:var(--fdc-ink);font-variant-numeric:tabular-nums;}
.fdc-labr .fdc-unver{color:var(--fdc-ink2);font-style:normal;}

/* Galaxy 入口横幅 + 空态 */
.fdc-gx{margin-top:26px;border:1.5px dashed var(--fdc-line);border-radius:14px;min-height:60px;display:flex;
 align-items:center;justify-content:center;color:var(--fdc-ink2);font-size:13px;padding:14px;transition:border-color .2s ease-out,color .2s ease-out;}
.fdc-gx:hover{border-color:var(--fdc-pri);color:var(--fdc-pri-d);}
.fdc-gx-empty{padding:34px 20px;text-align:center;}
.fdc-gx-empty .fdc-masc{width:80px;height:80px;border-radius:20px;margin:0 auto 12px;background:var(--fdc-bg2) center/cover no-repeat;}
.fdc-gx-empty b{font-size:15px;display:block;}
.fdc-gx-empty p{font-size:12px;color:var(--fdc-ink2);margin-top:6px;}

/* 结果/详情/Compare 面板 */
.fdc-panel{position:fixed;z-index:80;background:var(--fdc-sf);border:1px solid var(--fdc-line);border-radius:20px;
 box-shadow:var(--fdc-s2);padding:18px;display:none;}
.fdc-panel.on{display:block;}
.fdc-detail{width:340px;max-width:calc(100vw - 32px);max-height:72vh;overflow:auto;}
.fdc-detail .fdc-dico{width:72px;height:72px;border-radius:18px;background:var(--fdc-bg2) center/cover no-repeat;margin-bottom:12px;}
.fdc-detail h3{font-size:16px;font-weight:800;line-height:1.4;}
.fdc-detail .fdc-dmeta{margin:10px 0;display:flex;gap:5px;flex-wrap:wrap;}
.fdc-detail .fdc-ddesc{font-size:12.5px;color:var(--fdc-ink2);line-height:1.7;}
.fdc-detail .fdc-dgo{display:block;text-align:center;margin-top:14px;background:var(--fdc-pri);color:#fff;
 font-weight:600;font-size:13.5px;padding:11px;border-radius:12px;}
.fdc-detail .fdc-dgo:hover{background:var(--fdc-pri-d);}
.fdc-detail .fdc-drel{margin-top:14px;}
.fdc-detail .fdc-drel h4{font-size:12px;color:var(--fdc-ink2);margin-bottom:8px;}
.fdc-detail .fdc-drel a{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;}
.fdc-detail .fdc-drel a img,.fdc-detail .fdc-drel a .fdc-mini{width:26px;height:26px;border-radius:8px;background:var(--fdc-bg2) center/cover;flex:none;}
.fdc-cmpbar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:70;background:var(--fdc-ink);color:#fff;
 border-radius:999px;padding:9px 18px;font-size:12.5px;display:none;align-items:center;gap:12px;box-shadow:var(--fdc-s2);}
.fdc-cmpbar.on{display:flex;}
.fdc-cmpbar button{background:var(--fdc-pri);color:#fff;border-radius:999px;padding:5px 13px;font-size:12px;}
.fdc-cmpview{position:fixed;inset:0;z-index:90;background:rgba(32,49,42,.4);display:none;align-items:center;justify-content:center;padding:20px;}
.fdc-cmpview.on{display:flex;}
.fdc-cmpbox{background:var(--fdc-sf);border-radius:20px;max-width:760px;width:100%;max-height:84vh;overflow:auto;padding:22px;}
.fdc-cmpbox table{width:100%;border-collapse:collapse;font-size:12.5px;}
.fdc-cmpbox th,.fdc-cmpbox td{border:1px solid var(--fdc-line);padding:8px 10px;text-align:left;vertical-align:top;}
.fdc-cmpbox th{background:var(--fdc-bg2);font-size:12px;}
.fdc-cmpbox .fdc-unk{color:var(--fdc-ink2);}
.fdc-cmpbox .fdc-x{float:right;font-size:16px;color:var(--fdc-ink2);}

/* Galaxy 浮层 */
.fdc-galview{position:fixed;inset:0;z-index:100100;background:var(--fdc-bg);display:none;flex-direction:column;}
.fdc-galview.on{display:flex;}
.fdc-galbar{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--fdc-line);background:var(--fdc-sf);}
.fdc-galbar b{font-size:14px;}
.fdc-galbar .fdc-ghint{font-size:11.5px;color:var(--fdc-ink2);}
.fdc-galbar .fdc-gx2{margin-left:auto;font-size:13px;color:var(--fdc-ink2);}
.fdc-galwrap{flex:1;position:relative;min-height:0;}
.fdc-galwrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;}
.fdc-galsig{position:absolute;inset:0;z-index:1;}
.fdc-galload{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--fdc-ink2);font-size:13px;background:var(--fdc-bg);}
.fdc-galmeta{position:absolute;left:16px;bottom:14px;font-size:11.5px;color:var(--fdc-ink2);background:var(--fdc-sf);
 border:1px solid var(--fdc-line);border-radius:10px;padding:7px 11px;max-width:300px;}

/* 关系卡（移动降级） */
.fdc-relcards{display:none;gap:10px;overflow-x:auto;padding:4px 2px 10px;}
.fdc-relcard{flex:0 0 auto;width:250px;background:var(--fdc-sf);border:1px solid var(--fdc-line);border-radius:14px;padding:12px;}
.fdc-relcard .fdc-rct{font-size:13px;font-weight:600;}
.fdc-relcard .fdc-rcn{font-size:11.5px;color:var(--fdc-ink2);margin-top:5px;}
@media(max-width:1023px){.fdc-galview.on .fdc-relcards{display:flex;}}

/* 提示条/骨架/陈旧告警 */
.fdc-hint{display:flex;align-items:center;gap:10px;background:var(--fdc-sf);border:1px solid var(--fdc-line);
 border-radius:12px;padding:11px 14px;font-size:12.5px;color:var(--fdc-ink2);margin-bottom:16px;}
.fdc-hint b{color:var(--fdc-ink);}
.fdc-skel{border:1px solid var(--fdc-line);border-radius:14px;background:var(--fdc-sf);}
.fdc-skel .fdc-cico{background:var(--fdc-bg2);}
.fdc-stale{display:none;margin:10px 22px 0;background:#FDF3DC;border:1px solid #EAD9A0;color:#6B5A1E;border-radius:12px;
 padding:9px 14px;font-size:12px;}
.fdc-stale.on{display:block;}
.fdc-foot{max-width:1200px;margin:0 auto;padding:26px 22px 44px;color:var(--fdc-ink2);font-size:11.5px;line-height:1.9;}
.fdc-foot a{color:var(--fdc-pri);}
.fdc-noscript{margin:20px;padding:16px;background:var(--fdc-sf);border:1px solid var(--fdc-line);border-radius:14px;}
