/* =====================================================
   场景解决方案 scenes.css —— 地美丽® 主题（红 #d81e26 / 蓝 #0c3c78）
   ===================================================== */

/* ---- 顶部统计与搜索 ---- */
.sc-intro{padding:46px 0 6px;background:var(--bg-soft);}
.sc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;}
.sc-st{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:22px 18px;text-align:center;box-shadow:var(--sh-1);}
.sc-st b{display:block;font-size:40px;font-weight:800;color:var(--red);line-height:1.1;}
.sc-st s{text-decoration:none;font-size:14px;color:var(--body);}
.sc-find{display:flex;flex-direction:column;gap:8px;padding-bottom:34px;}
.sc-find input{width:100%;max-width:640px;height:52px;border:2px solid var(--line);border-radius:var(--r-m);
  padding:0 18px;font-size:15px;background:#fff;transition:border .2s;}
.sc-find input:focus{outline:none;border-color:var(--red);}
.sc-find-tip{font-size:13px;color:var(--body);}

/* ---- 板块锚点导航 ---- */
.sc-navwrap{position:sticky;top:var(--hh);z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);}
.sc-nav{display:flex;gap:6px;overflow-x:auto;padding:10px 0;-webkit-overflow-scrolling:touch;}
.sc-nav::-webkit-scrollbar{display:none;}
.sc-nav a{flex:none;padding:8px 16px;border-radius:99px;font-size:14px;color:var(--ink);
  border:1px solid var(--line);background:#fff;transition:.2s;}
.sc-nav a:hover{color:#fff;background:var(--red);border-color:var(--red);}

/* ---- 板块区 ---- */
.sc-sect-n{display:inline-block;margin-top:6px;font-size:13px;color:var(--red);font-weight:600;}
.sc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;}
.sc-cat{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;
  box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease);display:flex;flex-direction:column;}
.sc-cat:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.sc-cat-img{aspect-ratio:16/9;overflow:hidden;background:var(--bg-soft);}
.sc-cat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease);}
.sc-cat:hover .sc-cat-img img{transform:scale(1.04);}
.sc-cat-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:16px 18px 0;}
.sc-cat-h h3{font-size:18px;color:var(--ink);}
.sc-cat-h .n{flex:none;font-size:12px;color:#fff;background:var(--blue);border-radius:99px;padding:3px 10px;}
.sc-cat-p{padding:8px 18px 0;font-size:13px;line-height:1.7;color:var(--body);}
.sc-links{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 4px;}
.sc-links a{font-size:13px;color:var(--blue);background:var(--bg-soft);border:1px solid var(--line);
  border-radius:99px;padding:5px 12px;transition:.2s;}
.sc-links a:hover{color:#fff;background:var(--red);border-color:var(--red);}
.sc-cat-f{margin-top:auto;display:flex;align-items:center;gap:8px;padding:14px 18px 16px;
  border-top:1px dashed var(--line);font-size:13px;color:var(--ink);font-weight:600;}
.sc-cat-f span{color:var(--body);font-weight:400;}
.sc-cat-f em{margin-left:auto;font-style:normal;color:var(--red);font-weight:700;}

/* ---- 系统区 ---- */
.sc-sys{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;}
.sc-sys-i{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);
  border-radius:var(--r-m);padding:22px 20px;box-shadow:var(--sh-1);}
.sc-sys-i b{display:block;font-size:17px;color:var(--ink);margin-bottom:8px;}
.sc-sys-i p{font-size:13px;line-height:1.7;color:var(--body);min-height:66px;}
.sc-sys-i s{text-decoration:none;font-size:14px;font-weight:700;color:var(--red);}

/* ---- 底部 CTA ---- */
.sc-cta-sec{background:linear-gradient(120deg,var(--blue-d) 0%,var(--blue) 60%,var(--red) 130%);}
.sc-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#fff;}
.sc-cta h2{font-size:26px;margin-bottom:10px;color:#fff;}
.sc-cta p{color:rgba(255,255,255,.82);max-width:46em;font-size:14px;line-height:1.8;}
.sc-cta-r{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.sc-cta-r span{color:#fff;font-weight:700;font-size:18px;}

/* ---- 场景详情页 ---- */
.sc-art .hd-t .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 4px;font-size:13px;color:var(--body);}
.sc-art .hd-t .meta span{position:relative;padding-left:14px;}
.sc-art .hd-t .meta span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;background:var(--red);}
.sc-hero{margin:22px 0 8px;}
.sc-hero img{width:100%;height:auto;border-radius:var(--r-m);display:block;}
.sc-hero figcaption{font-size:12px;color:var(--body);margin-top:8px;text-align:center;}
.sc-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin:30px 0;padding:22px 26px;border-radius:var(--r-m);
  background:linear-gradient(120deg,rgba(12,60,120,.06),rgba(216,30,38,.06));
  border:1px solid var(--line);}
.sc-inline-cta b{font-size:17px;color:var(--ink);}
.sc-inline-cta p{margin-top:4px;font-size:13px;color:var(--body);}
.sc-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 8px;}
.sc-pn-i{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-m);
  background:#fff;transition:.2s;}
.sc-pn-i:hover{border-color:var(--red);box-shadow:var(--sh-1);}
.sc-pn-i.next{text-align:right;}
.sc-pn-i s{display:block;text-decoration:none;font-size:12px;color:var(--body);margin-bottom:4px;}
.sc-pn-i b{font-size:15px;color:var(--ink);}
.sc-more{margin-top:44px;}
.sc-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.sc-more-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);transition:.2s;}
.sc-more-grid a:hover{border-color:var(--red);}
.sc-more-grid b{font-size:14px;color:var(--ink);}
.sc-more-grid s{text-decoration:none;font-size:12px;color:var(--red);flex:none;}

/* ---- 响应式 ---- */
@media (max-width:1000px){
  .sc-cats{grid-template-columns:repeat(2,1fr);}
  .sc-sys{grid-template-columns:repeat(2,1fr);}
  .sc-more-grid{grid-template-columns:repeat(2,1fr);}
  .sc-stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .sc-cats{grid-template-columns:1fr;}
  .sc-sys{grid-template-columns:1fr;}
  .sc-more-grid{grid-template-columns:1fr;}
  .sc-st b{font-size:30px;}
  .sc-cta{flex-direction:column;align-items:flex-start;}
  .sc-pn{grid-template-columns:1fr;}
}
