/* ============================================================
   广东钢超网 · 内页样式（产品/资讯/关于/联系）
   依赖 style.css 的变量与基础组件
   ============================================================ */

/* ---------- 顶部信息条 ---------- */
.topbar{
  background:var(--navy);color:#b9d3e6;font-size:13px;
}
.topbar-inner{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  height:38px;
}
.topbar-slogan{color:#8fb3cc}
.topbar-contact a{color:#7fd0ff;font-weight:700}
.topbar-contact a:hover{color:#fff}

/* ---------- 内页头部 ---------- */
.page-hero{
  background:
    radial-gradient(900px 340px at 85% -30%,rgba(80,192,240,.28),transparent 62%),
    linear-gradient(140deg,#002037 0%,#003050 55%,#08528c 100%);
  color:#fff;padding:54px 0 46px;
}
.page-hero h1{font-size:36px;font-weight:800;letter-spacing:1px;line-height:1.35;margin-bottom:10px}
.page-sub{color:#b6d2e6;font-size:16px}
.crumbs{font-size:13px;color:#8fb3cc;margin-bottom:14px}
.crumbs a{color:#8fb3cc}
.crumbs a:hover{color:#7fd0ff}
.crumbs .sep{margin:0 8px;opacity:.6}

/* ---------- 首页补充 ---------- */
.hot-words{margin-top:26px;font-size:14px;color:#9fc3dc}
.center-more{text-align:center;margin-top:40px}
.center-more.left{text-align:left;margin-top:26px}
.cat-tile h3{font-size:22px;color:var(--navy);margin-bottom:12px;letter-spacing:2px}
.cat-tile p{font-size:14.5px;color:var(--muted);min-height:44px}
.cat-count{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--blue)}
.price-tag{font-size:14.5px;color:var(--muted)}
.price-tag b{color:#d4321f;font-size:20px;font-weight:800;letter-spacing:.5px}
.news-card h3 a{color:var(--navy)}
.news-card h3 a:hover{color:var(--blue)}

/* ---------- 产品分组 ---------- */
.notice{
  background:#eef7ff;border:1px solid #cfe6fb;border-left:4px solid var(--blue);
  border-radius:10px;padding:18px 22px;font-size:14.5px;color:#25405a;margin-bottom:44px;
}
.notice a{color:var(--blue);font-weight:700}
.prod-group{margin-bottom:56px}
.group-head{margin-bottom:24px;border-left:4px solid var(--blue);padding-left:16px}
.group-head h2{font-size:26px;color:var(--navy);letter-spacing:2px;margin-bottom:6px}
.group-head p{font-size:14.5px;color:var(--muted)}

/* ---------- 产品详情 ---------- */
.detail-layout{display:grid;grid-template-columns:1fr 330px;gap:48px;align-items:start}
.detail-main h2{
  font-size:22px;color:var(--navy);margin:36px 0 14px;letter-spacing:1px;
  padding-left:14px;border-left:4px solid var(--blue);
}
.detail-main p{font-size:15.5px;margin-bottom:14px}
.detail-main b{color:var(--blue)}
.detail-price-box{
  background:linear-gradient(135deg,#eef7ff,#f7fbff);border:1px solid #cfe6fb;
  border-radius:14px;padding:26px 28px;
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
}
.dp-label{font-size:14px;color:var(--muted)}
.dp-value{font-size:40px;font-weight:800;color:#d4321f;letter-spacing:1px}
.dp-value small{font-size:15px;color:var(--muted);font-weight:600;margin-left:4px}
.dp-note{font-size:13px;color:var(--muted);flex-basis:100%}
.spec-table{width:100%;border-collapse:collapse;margin:10px 0 8px;font-size:15px}
.spec-table th,.spec-table td{
  border:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top;
}
.spec-table th{background:#f3f8fd;color:var(--navy);width:130px;font-weight:700}
.callout{
  background:#fff8e6;border-left:4px solid #e8a33d;border-radius:8px;
  padding:16px 20px;font-size:15px;color:#6b4a12;
}

/* ---------- 侧栏 ---------- */
.detail-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.side-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:22px 24px;box-shadow:var(--shadow);
}
.contact-card{background:linear-gradient(140deg,#003050,#0a5cae);border:0;color:#fff}
.contact-card .mini-label{color:#7fd0ff}
.side-phone{display:block;font-size:27px;font-weight:800;color:#fff;letter-spacing:1px;margin:10px 0 6px}
.side-phone:hover{color:#7fd0ff}
.side-card .muted{font-size:13px;color:var(--muted)}
.contact-card .muted{color:#a9c4d6}
.side-list{list-style:none;margin-top:14px}
.side-list li{margin-bottom:10px;font-size:14.5px}
.side-list a{color:var(--text)}
.side-list a:hover{color:var(--blue)}

/* ---------- 文章 ---------- */
.article-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.article{background:#fff}
.article-meta{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;
  font-size:13.5px;color:var(--muted);
  padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:30px;
}
.article-meta .tag{
  background:rgba(16,112,208,.1);color:var(--blue);font-weight:700;
  padding:5px 14px;border-radius:999px;font-size:13px;
}
.article-body p{
  font-size:16.5px;line-height:2;margin-bottom:20px;color:#2c3e50;text-align:justify;
}
.article-body p:first-of-type::first-letter{font-size:1.05em}
.article-nav{
  margin-top:40px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:10px;font-size:14.5px;
}
.article-nav a{color:var(--blue)}
.article-nav a:hover{text-decoration:underline}
.article-cta{
  margin-top:36px;background:linear-gradient(120deg,var(--blue),#0a5cae);
  color:#fff;border-radius:12px;padding:26px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.article-cta p{font-size:17px;font-weight:700}

/* ---------- 联系我们 ---------- */
.contact-grid-2 .contact-big{text-align:center;padding:38px 26px}
.contact-big .contact-icon{
  width:60px;height:60px;margin:0 auto 18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;
  background:linear-gradient(135deg,var(--sky),var(--blue));
}
.contact-big h3{font-size:16px;color:var(--blue);letter-spacing:1px;margin-bottom:12px}
.big-phone{display:block;font-size:28px;font-weight:800;color:var(--navy);letter-spacing:1px}
.big-phone:hover{color:var(--blue)}
.contact-big .addr{font-size:15.5px;line-height:1.9;color:var(--text)}
.contact-big .muted{font-size:13px;color:var(--muted);margin-top:10px}
.contact-note{margin-top:64px}
.contact-note h2{
  font-size:24px;color:var(--navy);text-align:center;margin-bottom:30px;letter-spacing:1px;
}

/* ---------- 产品图 ---------- */
.product-card{overflow:hidden}
.product-card .pimg{
  margin:-32px -28px 18px;border-radius:0;
  aspect-ratio:4/3;background:#f1f6fb;
  display:flex;align-items:center;justify-content:center;position:relative;
}
.pimg picture{display:block;width:100%;height:100%}
.pimg img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.product-card:hover .pimg img{transform:scale(1.06)}
.pimg-empty{
  flex-direction:column;gap:6px;
  background:linear-gradient(140deg,#e9f3fc 0%,#d7e8f9 100%);
}
.pimg-empty b{font-size:21px;letter-spacing:3px;color:var(--blue);font-weight:800}
.pimg-empty em{font-style:normal;font-size:12.5px;color:#8aa4ba}

.detail-figure{
  border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:#fff;margin-bottom:26px;
}
.detail-figure .pimg{
  margin:0;border-radius:0;aspect-ratio:auto;max-height:520px;
  display:flex;align-items:center;justify-content:center;
}
.detail-figure .pimg img{object-fit:contain;max-height:520px;width:auto;max-width:100%}
.detail-figure .pimg-empty{aspect-ratio:16/7}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .detail-layout,.article-layout{grid-template-columns:1fr;gap:36px}
  .detail-side{position:static}
  .page-hero h1{font-size:28px}
}
@media (max-width:640px){
  .topbar-slogan{display:none}
  .topbar-inner{justify-content:center}
  .page-hero{padding:40px 0 34px}
  .page-hero h1{font-size:22px}
  .dp-value{font-size:32px}
  .detail-price-box{padding:20px}
  .spec-table th{width:96px;font-size:14px}
  .spec-table th,.spec-table td{padding:10px 12px}
  .article-body p{font-size:16px}
  .group-head h2{font-size:22px}
}
