/* ============================================================
   银台教育官网 · 全站样式表(VI:橙 #E9653A / 蓝系 #2B6D94 #0E4261 #7BACCA / 绿 #84D234)
   ============================================================ */
:root{
  --acc:#E9653A; --acc-deep:#973313; --acc-tint:#F4A78F;
  --blue:#2B6D94; --ink:#0E4261; --blue-lt:#7BACCA;
  --green:#84D234; --green-tx:#4f8a10;
  --mut:#6e8291; --hair:#dfe7ee; --hair-soft:#edf2f6; --surface:#f6f9fb;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --sans:-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:#22333f;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
img,svg{max-width:100%}
/* Intrinsic HTML dimensions reserve space; responsive CSS controls rendered height. */
img{height:auto}
.mut{color:var(--mut)}
.mut2{color:#c7d8e2}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--blue-lt);vertical-align:middle}
.pulse{animation:pl 1.8s ease-in-out infinite}
@keyframes pl{0%,100%{opacity:1}50%{opacity:.3}}

/* 标签/按钮/徽章 */
.tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
.btn{display:inline-block;background:var(--acc);color:#fff!important;padding:12px 26px;border-radius:8px;font-size:14.5px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--acc-deep);transform:translateY(-1px)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff!important}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
.go{font-size:13px;color:var(--acc);font-weight:600;text-decoration:none}
.go:hover{text-decoration:underline}
.pill{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mut);border:1px solid var(--hair);border-radius:99px;padding:3px 10px;margin:4px 6px 0 0}
.st{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.05em;border-radius:4px;padding:2px 7px;margin-left:8px;vertical-align:1px}
.st.live{background:#eaf7dd;color:var(--green-tx)}
.st.beta{background:#fdf1ec;color:var(--acc)}
.st.dev{background:#eaf2f7;color:var(--blue)}

/* 导航 */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair-soft)}
.nav{display:flex;align-items:center;gap:28px;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo .mark{width:36px;height:36px;border-radius:10px;background:var(--acc);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo b{font-size:15.5px;display:block;line-height:1.2}
.logo small{font-size:10.5px;color:var(--mut);display:block;letter-spacing:.04em}
.nav-links{display:flex;gap:22px;margin-left:auto}
.nav-links a{color:var(--ink);text-decoration:none;font-size:14px;position:relative;padding:4px 0}
.nav-links a:hover{color:var(--acc)}
.nav-links a.act,.nav-links a.cur{color:var(--acc);font-weight:600}
.nav-links a.act::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--acc);border-radius:2px}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-right .btn{padding:9px 18px;font-size:13px}
.nav-tel{font-family:var(--mono);font-size:12.5px;color:var(--blue);text-decoration:none;white-space:nowrap}
.burger{display:none;background:none;border:none;cursor:pointer;padding:4px}
.mnav{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--hair);padding:8px 24px 14px}
.mnav a{color:var(--ink);text-decoration:none;font-size:14.5px;padding:10px 0;border-bottom:1px solid var(--hair-soft)}
.mnav a:last-child{color:var(--acc);font-weight:600;border-bottom:none}
.mnav.on{display:flex}
@media(max-width:960px){
  .nav-links,.nav-tel{display:none}
  .burger{display:block}
  .nav-right{margin-left:auto}
}

/* Hero */
.hero{position:relative;background:radial-gradient(1200px 600px at 70% -10%,#1a5a80 0%,var(--ink) 55%,#0a2f47 100%);color:#fff;overflow:hidden}
.stars{position:absolute;inset:0;pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:84px 24px 72px}
.hero h1{font-size:42px;line-height:1.25;letter-spacing:.5px}
.hero h1 em{font-style:normal;color:var(--acc-tint)}
.lead{font-size:15.5px;color:#c7d8e2;line-height:1.95;margin-top:18px;max-width:560px}
.lead b{color:#fff;font-weight:600}
.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.hero-meta{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}
.hm .n{font-family:var(--mono);font-size:30px;font-weight:700;color:#fff;line-height:1}
.hm .n i{font-style:normal}
.hm .l{font-size:12px;color:#9fb8c8;margin-top:6px}
.hero-note{font-size:11px;color:#7e9aac;margin-top:14px}
.hero-mock{position:relative}
.mock-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;backdrop-filter:blur(6px)}
.mock-top{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
.mock-top i{width:10px;height:10px;border-radius:50%}
.mock-top .u{font-family:var(--mono);font-size:11px;color:#9fb8c8;margin-left:8px}
.mock-b{padding:16px}
.mock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.mock-kpi{background:rgba(255,255,255,.07);border-radius:9px;padding:10px 8px;text-align:center}
.mock-kpi .n{font-family:var(--mono);font-size:19px;font-weight:700}
.mock-kpi .l{font-size:10.5px;color:#9fb8c8;margin-top:3px}
.mock-note{font-size:11px;color:#9fb8c8;margin-top:10px}
.float-tag{position:absolute;background:#fff;color:var(--ink);font-size:11.5px;font-weight:600;border-radius:8px;padding:8px 12px;box-shadow:0 8px 24px rgba(10,47,71,.25);animation:fl 4s ease-in-out infinite alternate}
@keyframes fl{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;padding:56px 24px}
  .hero h1{font-size:30px}
  .hero-mock{display:none}
}

/* 信任背书条 */
.trust{border-bottom:1px solid var(--hair-soft);background:#fff}
.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:20px;padding-bottom:20px}
.ti{display:flex;align-items:center;gap:11px;font-size:13px}
.ti b{display:block;color:var(--ink);font-size:13px}
.ti .mut{font-size:11.5px}
.badge-ic{width:36px;height:36px;border-radius:10px;background:#fdf1ec;color:var(--acc);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
@media(max-width:960px){.trust-inner{grid-template-columns:1fr 1fr}}

/* 通用区块 */
.sec{padding:72px 0}
.sec-h{margin-bottom:36px}
.sec-h h2{font-size:30px;color:var(--ink);line-height:1.35}
.sec-h .sub{color:var(--mut);font-size:14.5px;margin-top:10px;max-width:640px}
h2{font-size:26px;color:var(--ink)}

/* 三大产品线 */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod{position:relative;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:26px 24px;transition:.22s}
.prod:hover{border-color:var(--acc-tint);box-shadow:0 12px 34px rgba(14,66,97,.09);transform:translateY(-3px)}
.pt-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.prod .en{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mut);text-transform:uppercase}
.prod h3{font-size:18px;color:var(--ink);margin:8px 0 12px;line-height:1.45}
.prod ul{list-style:none}
.prod li{font-size:13.5px;color:#42565f;padding:7px 0 7px 18px;position:relative;border-top:1px solid var(--hair-soft);line-height:1.7}
.prod li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:2px;background:var(--acc-tint)}
.prod li b{color:var(--ink)}
.prod .go{display:inline-block;margin-top:14px}
.new-flag{position:absolute;top:16px;right:16px;font-size:10.5px;font-weight:700;color:#fff;background:var(--acc);border-radius:5px;padding:3px 9px;letter-spacing:.06em}
@media(max-width:960px){.prod-grid{grid-template-columns:1fr}}

/* 痛点 */
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pain{background:var(--surface);border-radius:12px;padding:22px 20px;border-top:3px solid var(--acc)}
.pain .no{font-family:var(--mono);font-size:12px;color:var(--acc);letter-spacing:.1em;margin-bottom:10px}
.pain b{display:block;font-size:14.5px;color:var(--ink);line-height:1.55;margin-bottom:8px}
.pain p{font-size:12.5px;color:var(--mut);line-height:1.75}
@media(max-width:960px){.pain-grid{grid-template-columns:1fr 1fr}}

/* 闭环图容器 */
.loop-card{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:26px 18px 18px}

/* 数据区 */
.data-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.big-nums{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bn{background:var(--surface);border-radius:12px;padding:20px}
.bn .n{font-family:var(--mono);font-size:30px;font-weight:700;color:var(--ink);line-height:1}
.bn .n small{font-size:14px;font-weight:500}
.bn .l{font-size:12px;color:var(--mut);margin-top:8px}
.bn.blu{border-left:3px solid var(--blue)}
.bn.acc{border-left:3px solid var(--acc)}
.bn.grn{border-left:3px solid var(--green)}
.src-note{font-family:var(--mono);font-size:11px;color:var(--mut);margin-top:16px}
.map-card{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:22px}
.map-card b{color:var(--ink)}
@media(max-width:960px){.data-grid{grid-template-columns:1fr}}

/* 解决方案+案例双栏 */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.sol-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--hair-soft)}
.sol-item .no{font-family:var(--mono);font-size:13px;color:var(--acc);font-weight:700;padding-top:2px}
.sol-item b{font-size:15px;color:var(--ink)}
.sol-item p{font-size:13px;color:var(--mut);margin-top:5px;line-height:1.75}
.case{background:var(--surface);border-radius:12px;padding:20px 22px;margin-bottom:16px}
.case .ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.case .ch b{font-size:15px;color:var(--ink)}
.case .kpis{display:flex;gap:26px;margin:14px 0;flex-wrap:wrap}
.case .k .n{font-family:var(--mono);font-size:21px;font-weight:700;color:var(--ink)}
.case .k .l{font-size:11px;color:var(--mut);margin-top:3px}
.case p{font-size:13px;color:#42565f;line-height:1.8;border-left:3px solid var(--acc-tint);padding-left:12px}
@media(max-width:960px){.duo{grid-template-columns:1fr}}

/* 资源+公益 */
.res{background:var(--surface)}
.res-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.res-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--hair)}
.res-item .dt{font-family:var(--mono);font-size:11px;color:var(--blue);flex-shrink:0;width:62px;padding-top:3px}
.res-item b{font-size:14.5px;color:var(--ink)}
.res-item p{font-size:12.5px;color:var(--mut);margin-top:5px;line-height:1.7}
.charity{position:relative;background:linear-gradient(155deg,var(--acc) 0%,var(--acc-deep) 100%);border-radius:16px;padding:34px 30px;color:#fff;overflow:hidden}
.charity h3{font-size:21px;line-height:1.5}
.charity p{font-size:13px;color:#ffe6da;line-height:1.9;margin:14px 0 20px}
.white-pill{display:inline-block;background:#fff;color:var(--acc-deep)!important;font-size:13px;font-weight:700;border-radius:99px;padding:10px 22px;text-decoration:none}
.charity .ip{position:absolute;right:18px;bottom:10px;opacity:.9}
@media(max-width:960px){.res-grid{grid-template-columns:1fr}}

/* 新闻 */
.ntab{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.ntab button{background:#fff;border:1px solid var(--hair);border-radius:99px;padding:8px 18px;font-size:13px;color:var(--mut);cursor:pointer;font-family:var(--sans)}
.ntab button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.news-item{display:grid;grid-template-columns:64px auto 1fr 30px;gap:16px;align-items:center;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:16px 20px;margin-bottom:12px;cursor:pointer;transition:.18s}
.news-item:hover{border-color:var(--acc-tint);box-shadow:0 8px 22px rgba(14,66,97,.07)}
.news-item .nd{text-align:center}
.news-item .nd .d{font-family:var(--mono);font-size:21px;font-weight:700;color:var(--acc);line-height:1}
.news-item .nd .y{font-size:10.5px;color:var(--mut);margin-top:3px}
.news-item .nc{margin:0;justify-self:start}
.news-item .nt{font-size:14px;color:var(--ink);font-weight:600;line-height:1.6}
.news-item .arr{color:var(--acc);font-weight:700}
@media(max-width:720px){.news-item{grid-template-columns:52px 1fr 24px}.news-item .nc{display:none}}

/* CTA */
.cta{background:linear-gradient(135deg,#12384f 0%,var(--ink) 100%);color:#fff}
.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.cta h2{color:#fff;font-size:28px;line-height:1.45}
.cta-entries{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.form{background:#fff;border-radius:14px;padding:28px;color:#22333f}
.form label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin:14px 0 6px}
.form input,.form select{width:100%;border:1px solid #e2e8ee;border-radius:8px;padding:11px 12px;font-size:13.5px;font-family:var(--sans);color:#22333f;outline:none;transition:.15s}
.form input:focus,.form select:focus{border-color:var(--acc)}
.form .btn{width:100%;margin-top:20px;text-align:center}
.form-ok{display:none;text-align:center;padding:40px 10px}
.form-ok .big{font-size:40px}
@media(max-width:960px){.cta-grid{grid-template-columns:1fr}}

/* 页脚 */
footer{background:#0a2f47;color:#9fb8c8;padding:56px 0 0}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px}
.f-grid b{display:block;color:#fff;font-size:14px;margin-bottom:14px}
.f-grid a{display:block;color:#9fb8c8;text-decoration:none;font-size:13px;padding:5px 0}
.f-grid a:hover{color:#fff}
.f-bot{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;padding-bottom:22px;font-size:11.5px}
.f-bot a{color:#7e9aac;text-decoration:none}
@media(max-width:960px){.f-grid{grid-template-columns:1fr 1fr}}

/* 内页页头 */
.page-hero{background:radial-gradient(900px 420px at 75% -20%,#1a5a80 0%,var(--ink) 60%,#0a2f47 100%);color:#fff;padding:64px 0 56px}
.page-hero h1{font-size:32px;line-height:1.4}
.page-hero .lead{margin-top:14px}
.crumb{font-size:12px;color:#9fb8c8;margin-bottom:22px;display:flex;gap:8px;align-items:center}
.crumb a{color:#c7d8e2;text-decoration:none}
.crumb a:hover{color:#fff}
.crumb b{color:#fff;font-weight:600}

/* 通用分栏与卡片 */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.card{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:26px}
.card b{color:var(--ink);font-size:15px}
.list-check{list-style:none;margin-top:8px}
.list-check li{font-size:13.5px;color:#42565f;line-height:1.8;padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--hair-soft)}
.list-check li:last-child{border-bottom:none}
.list-check li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--green-tx);font-weight:700}
.list-check li b{color:var(--ink)}
@media(max-width:960px){.split{grid-template-columns:1fr}}

/* 特性六宫格 */
.feat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat{background:var(--surface);border-radius:11px;padding:18px}
.feat b{display:block;font-size:14px;color:var(--acc);margin-bottom:7px}
.feat p{font-size:12.5px;color:var(--mut);line-height:1.75}
@media(max-width:960px){.feat-row{grid-template-columns:1fr}}

/* 五段式案例/方案 */
.case5{display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:start;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:28px;margin-bottom:24px}
.case5>.seg{display:flex;flex-direction:column;gap:6px;padding:14px 0 14px 16px;border-left:3px solid var(--acc);position:sticky;top:88px}
.case5>.seg b{font-family:var(--mono);font-size:12px;letter-spacing:.08em}
.case5>.seg span{font-size:15.5px;font-weight:700;color:var(--ink)}
.sc-body h3{font-size:19px;color:var(--ink)}
.sc-body .who{font-size:12.5px;color:var(--mut);margin:6px 0 14px}
.tbl{background:transparent}
.tbl .tr{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:13px 4px;border-top:1px solid var(--hair-soft)}
.tbl .tr:first-child{border-top:none}
.tbl .tr .th{font-size:12px;font-weight:700;color:var(--acc);padding-top:3px}
.tbl .tr p{color:var(--ink);line-height:1.85;font-size:13.5px}
@media(max-width:860px){
  .case5{grid-template-columns:1fr;gap:12px}
  .case5>.seg{position:static;flex-direction:row;align-items:baseline;gap:10px;padding:0 0 10px;border-left:none;border-bottom:2px solid var(--acc)}
  .tbl .tr{grid-template-columns:1fr;gap:6px}
}

/* 时间线 */
.tl{position:relative;padding-left:20px}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--hair)}
.ti2{position:relative;padding:0 0 20px 8px}
.ti2::before{content:"";position:absolute;left:-20px;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--acc)}
.ti2:last-child{padding-bottom:0}
.ti2 b{font-size:14px;color:var(--ink)}
.ti2 p{font-size:12.5px;color:var(--mut);margin-top:4px;line-height:1.75}

/* 伙伴格 */
.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ptn{background:#fff;border:1px solid var(--hair);border-radius:10px;padding:20px 14px;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink)}
.ptn small{display:block;color:var(--mut);font-weight:400;font-size:11.5px;margin-top:6px}
@media(max-width:960px){.partner-grid{grid-template-columns:1fr 1fr}}

/* ===== FAQ(GEO 问答块) ===== */
.faq{display:flex;flex-direction:column;gap:12px}
.fq{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:0 22px}
.fq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:700;color:var(--ink);padding:18px 0;display:flex;align-items:center;gap:10px}
.fq summary::-webkit-details-marker{display:none}
.fq summary::before{content:"Q";font-family:var(--mono);font-size:12px;color:#fff;background:var(--acc);border-radius:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fq summary::after{content:"+";margin-left:auto;color:var(--acc);font-size:18px;font-weight:400}
.fq[open] summary::after{content:"−"}
.fq p{font-size:13.5px;color:#42565f;line-height:1.9;padding:0 0 18px 32px;border-top:1px solid var(--hair-soft);padding-top:14px;margin-left:0}

/* ===== 一级导航下拉菜单 ===== */
.nav-item{position:relative;display:flex;align-items:center;height:64px}
.nav-item>a.top{display:inline-flex;align-items:center}
.nav-item:hover>a.top{color:var(--acc)}
.submenu{position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%,8px);min-width:200px;background:#fff;border:1px solid var(--hair);border-radius:12px;box-shadow:0 18px 44px rgba(14,66,97,.14);padding:8px;opacity:0;visibility:hidden;transition:.16s;z-index:80}
.submenu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.nav-item:hover .submenu,.nav-item:focus-within .submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.submenu a{display:block;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--ink)!important;line-height:1.45;white-space:nowrap}
.submenu a:hover{background:#f6f9fb;color:var(--acc)!important}
.submenu a small{display:block;font-size:11px;color:var(--mut);margin-top:2px;font-weight:400}
.mnav a.sub{padding-left:22px;font-size:13px;color:var(--mut)}

/* ===== 产品页:四个关键画面(界面示意) ===== */
.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}
.shot{background:#fff;border:1px solid var(--hair);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(14,66,97,.07)}
.shot-top{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--hair-soft);background:#fbfdfe}
.shot-top i{width:9px;height:9px;border-radius:50%;background:#dbe5ec}
.shot-top .u{font-family:var(--mono);font-size:11px;color:var(--mut);margin-left:6px}
.shot-b{padding:16px 18px}
.shot-b h4{font-size:13.5px;color:var(--ink);margin-bottom:10px}
.s-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--hair-soft);font-size:12.5px}
.s-row:last-child{border-bottom:none}
.s-row .k{color:#42565f}
.s-bar{height:6px;border-radius:3px;background:var(--hair-soft);flex:1;max-width:140px;overflow:hidden}
.s-bar i{display:block;height:100%;border-radius:3px;background:var(--blue-lt)}
.s-tag{font-family:var(--mono);font-size:10px;border-radius:4px;padding:2px 7px;white-space:nowrap}
.s-tag.ai{background:#fdf1ec;color:var(--acc)}
.s-tag.ok{background:#eaf7dd;color:var(--green-tx)}
.s-tag.info{background:#eaf2f7;color:var(--blue)}
.shot-cap{padding:13px 18px;border-top:1px solid var(--hair-soft);font-size:12.5px;color:#42565f;line-height:1.7;background:#fbfdfe}
.shot-cap b{color:var(--ink)}
@media(max-width:900px){.shot-grid{grid-template-columns:1fr}}

/* 旗舰产品卡高亮 */
.prod.hl{border:2px solid var(--acc);box-shadow:0 14px 38px rgba(233,101,58,.14)}

/* 广告位横幅 */
.adslot{padding:20px 0 0}
.adslot-inner{position:relative}
.adslot-img{display:block;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(14,66,97,.14);transition:transform .25s}
.adslot-img:hover{transform:translateY(-2px)}
.adslot-img img{width:100%;display:block}
.adslot-x{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(14,66,97,.6);color:#fff;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}
.adslot-x:hover{background:rgba(14,66,97,.85)}
@media (max-width:768px){.adslot{padding:12px 0 0}}
