/* FHY 商城融合区块（inject_shop.py 维护）
   设计基线：与 style.css 的 .sec / .sec-ta 亮色内容区完全对齐
   —— .sec-1 灰底 #f4f6fa、.wrap 1280/92% 容器、居中 900 字重大标题、
      品牌红 #d92b3f、--r 10px 锐利圆角。禁止再引入独立色板。 */
.fsh-sec{padding:clamp(64px,8vw,104px) 0;background:#f4f6fa}
.fsh-wrap{width:min(1280px,92%);margin:0 auto}
.fsh-head{max-width:800px;margin:0 auto clamp(40px,5vw,60px);text-align:center}
.fsh-head h2{font-size:clamp(26px,3.6vw,42px);font-weight:900;color:#0d1a2e;letter-spacing:-.5px;text-wrap:balance}
.fsh-head p{margin-top:14px;color:#44586d;font-size:clamp(14px,1.3vw,16px)}
/* 卡片：完全对齐 style.css 的 .pcard 产品卡规范 */
.fsh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));
 gap:clamp(16px,2vw,22px);align-items:stretch}
.fsh-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9f0;
 border-radius:var(--r);overflow:hidden;text-decoration:none;
 box-shadow:0 2px 12px rgba(10,30,60,.05);transition:all .35s var(--ease)}
.fsh-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;
 background:linear-gradient(90deg,transparent,rgba(230,57,70,.6),transparent);
 opacity:0;transition:opacity .35s}
.fsh-card:hover{transform:translateY(-8px);border-color:rgba(230,57,70,.3);
 box-shadow:0 16px 48px rgba(10,30,60,.14)}
.fsh-card:hover::after{opacity:1}
.fsh-img{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:#f0f4f9;
 border-bottom:1px solid #e3e9f0}
.fsh-img::before{content:"";position:absolute;inset:0;
 background-image:linear-gradient(rgba(27,109,193,.06) 1px,transparent 1px),
   linear-gradient(90deg,rgba(27,109,193,.06) 1px,transparent 1px);
 background-size:28px 28px}
.fsh-img img{position:relative;width:100%;height:100%;object-fit:cover;display:block;
 transition:transform .6s var(--ease)}
.fsh-card:hover .fsh-img img{transform:scale(1.07)}
.fsh-body{padding:clamp(18px,2vw,24px);flex:1;display:flex;flex-direction:column}
.fsh-nm{font-size:18px;font-weight:800;color:#0d1a2e;line-height:1.4}
.fsh-tags{margin:9px 0 11px;display:flex;gap:7px;flex-wrap:wrap}
.fsh-spec{font-size:13.5px;color:#44586d;line-height:1.7;flex:1;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fsh-pr{margin-top:12px;font-size:19px;font-weight:700;color:#c1121f;font-family:var(--f-num)}
.fsh-pr small{font-size:12px;font-weight:400;color:#8593a6;font-family:var(--f-body)}
.fsh-pr s{font-size:12px;font-weight:400;color:#a4adba;margin-right:6px}
.fsh-lock{display:inline-block;font-size:13px;font-weight:500;font-style:normal;color:#8a5a00;
 background:#fdf3e0;border:1px solid #f3ddb0;border-radius:4px;padding:3px 11px;cursor:pointer;
 font-family:var(--f-body)}
.fsh-pr-on{font-style:normal;color:#c1121f}
.fsh-go{margin-top:12px;font-size:13.5px;font-weight:700;color:#c1121f;
 display:inline-flex;align-items:center;gap:5px;transition:gap .25s}
.fsh-go b{font-weight:700}
.fsh-card:hover .fsh-go{gap:10px}
.fsh-note{margin-top:26px;text-align:center;font-size:13px;color:#5b6b7e}
