/* ============================================
   广东世洋不锈钢水箱官网 - 样式表 v0.1
   色调：深蓝 #1a365d / 亮蓝 #2b6cb0 / 浅灰 #e2e8f0
   字体：系统原生栈
   ============================================ */

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  color: #1a202c; line-height: 1.6; background: #f8fafc;
}
a { color: #2b6cb0; text-decoration: none; transition: color .2s; }
a:hover { color: #1a365d; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
section { padding: 64px 0; }
.section-title {
  font-size: 28px; font-weight: 700; color: #1a365d;
  text-align: center; margin-bottom: 12px;
}
.section-subtitle {
  font-size: 15px; color: #4a5568; text-align: center;
  margin-bottom: 40px; max-width: 640px; margin-left: auto; margin-right: auto;
}
.section-note {
  font-size: 13px; color: #4a5568; line-height: 1.8; max-width: 840px;
  margin: 0 auto 28px; text-align: center;
}

/* ---- Buttons ---- */
.btn {
  display: inline-block; padding: 12px 32px; border-radius: 6px;
  font-size: 15px; font-weight: 600; cursor: pointer; border: none;
  transition: all .25s; text-align: center;
}
.btn-primary { background: #2b6cb0; color: #fff; }
.btn-primary:hover { background: #1a365d; color: #fff; }
.btn-outline { background: transparent; color: #fff; border: 2px solid #fff; }
.btn-outline:hover { background: #fff; color: #1a365d; }
.btn-outline-dark { background: transparent; color: #2b6cb0; border: 2px solid #2b6cb0; }
.btn-outline-dark:hover { background: #2b6cb0; color: #fff; }

/* ---- Header / Navigation ---- */
.header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(26, 54, 93, 0.97); backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; padding: 0 20px; max-width: 1200px; margin: 0 auto;
}
.header .logo {
  font-size: 20px; font-weight: 700; color: #fff;
  display: flex; align-items: center; gap: 8px;
}
.header .logo span { color: #63b3ed; }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a {
  color: #cbd5e0; padding: 8px 14px; border-radius: 6px;
  font-size: 14px; transition: all .2s;
}
.nav a:hover, .nav a.active { color: #fff; background: rgba(255,255,255,0.1); }
.header-tel { color: #63b3ed; font-weight: 600; font-size: 15px; margin-left: 16px; white-space: nowrap; }

/* ---- Mobile Hamburger ---- */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; }
.hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all .3s; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ---- Hero Banner ---- */
.hero {
  position: relative; min-height: 520px; display: flex; align-items: center;
  background: linear-gradient(135deg, #1a365d 0%, #2b6cb0 100%);
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center; opacity: 0.25;
}
.hero-content {
  position: relative; z-index: 1; color: #fff;
  max-width: 720px; padding: 80px 20px;
}
.hero h1 { font-size: 40px; font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
.hero p { font-size: 17px; color: #bee3f8; margin-bottom: 32px; max-width: 540px; line-height: 1.7; }
.hero .btn-group { display: flex; gap: 16px; flex-wrap: wrap; }

/* ---- 核心优势 ---- */
.advantages-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.advantage-card {
  background: #fff; border-radius: 10px; padding: 32px 24px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06); text-align: center;
  border-top: 3px solid #2b6cb0; transition: transform .25s, box-shadow .25s;
}
.advantage-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.advantage-card .icon { width: 48px; height: 48px; margin: 0 auto 16px; color: #2b6cb0; }
.advantage-card h3 { font-size: 17px; color: #1a365d; margin-bottom: 8px; }
.advantage-card p { font-size: 13px; color: #4a5568; line-height: 1.6; }

/* ---- 产品网格 ---- */
.products-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.product-card {
  background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06); transition: transform .25s, box-shadow .25s;
}
.product-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.product-card-img {
  height: 180px; background: #e2e8f0; display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: #718096; background-size: cover; background-position: center;
}
.product-card-body { padding: 20px; }
.product-card-body .code { display: inline-block; background: #ebf4ff; color: #2b6cb0; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 4px; margin-bottom: 8px; }
.product-card-body h3 { font-size: 16px; color: #1a365d; margin-bottom: 6px; }
.product-card-body p { font-size: 13px; color: #4a5568; line-height: 1.5; margin-bottom: 12px; }
.product-card-body .link { font-size: 13px; font-weight: 600; color: #2b6cb0; }

/* ---- 场景网格 ---- */
.scenes-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.scene-card {
  background: #fff; border-radius: 8px; padding: 24px 16px; text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04); border: 1px solid #e2e8f0;
  transition: all .25s; cursor: default;
}
.scene-card:hover { background: #ebf4ff; border-color: #2b6cb0; }
.scene-card .icon { width: 36px; height: 36px; margin: 0 auto 10px; color: #2b6cb0; }
.scene-card h4 { font-size: 14px; color: #1a365d; }
.scene-card p { font-size: 12px; color: #718096; margin-top: 4px; }

/* ---- 案例 ---- */
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case-card {
  background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.case-card-img {
  height: 180px; background: #e2e8f0; display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: #718096;
  background-size: cover; background-position: center;
}
.case-card-body { padding: 20px; }
.case-card-body h3 { font-size: 15px; color: #1a365d; margin-bottom: 6px; }
.case-card-body p { font-size: 13px; color: #718096; }
.case-tag { display: inline-block; font-size: 11px; background: #e2e8f0; color: #4a5568; padding: 2px 8px; border-radius: 3px; margin-top: 8px; }

/* ---- 文章/选型 ---- */
.articles-list { display: grid; gap: 20px; }
.article-card {
  background: #fff; border-radius: 10px; padding: 24px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06); border-left: 3px solid #2b6cb0;
}
.article-card h3 { font-size: 16px; color: #1a365d; margin-bottom: 6px; }
.article-card p { font-size: 13px; color: #4a5568; margin-bottom: 10px; line-height: 1.6; }
.article-card .meta { font-size: 12px; color: #a0aec0; }
.article-card .link { font-size: 13px; font-weight: 600; color: #2b6cb0; }

/* ---- P0文章索引与详情 ---- */
.article-tabs {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-bottom: 18px;
}
.article-tabs a {
  background: #fff; border: 1px solid #cbd5e0; border-radius: 6px;
  padding: 8px 14px; font-size: 13px; font-weight: 600; color: #2b6cb0;
}
.article-tabs a:hover { background: #ebf4ff; border-color: #2b6cb0; }
.article-notice {
  max-width: 900px; margin: 0 auto 28px; padding: 14px 18px;
  background: #fffbeb; border: 1px solid #fbd38d; border-radius: 8px;
}
.article-notice p { font-size: 13px; color: #744210; line-height: 1.7; margin: 0; }
.article-group { padding: 0; margin: 36px 0 0; }
.article-group h2 {
  font-size: 22px; color: #1a365d; margin-bottom: 16px;
  padding-bottom: 8px; border-bottom: 2px solid #e2e8f0;
}
.article-index-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.article-index-card {
  height: 100%; border-left: 0; border-top: 3px solid #2b6cb0;
}
.article-label {
  display: inline-block; margin-bottom: 8px; padding: 2px 8px;
  border-radius: 4px; background: #f7fafc; color: #4a5568;
  font-size: 12px; font-weight: 600;
}
.article-detail { max-width: 860px; }
.article-detail h2 {
  font-size: 22px; color: #1a365d; margin: 34px 0 14px;
  padding-bottom: 8px; border-bottom: 2px solid #e2e8f0;
}
.article-detail h3 { font-size: 17px; color: #1a365d; margin: 24px 0 10px; }
.article-detail p { font-size: 15px; color: #2d3748; line-height: 1.85; margin-bottom: 14px; }
.article-detail a { font-weight: 600; }
.article-detail .article-notice { margin-bottom: 24px; }
.article-table { margin: 18px 0 24px; background: #fff; }
.article-bullets, .article-steps { display: grid; gap: 8px; margin: 12px 0 22px; }
.article-bullets li {
  position: relative; padding-left: 18px; font-size: 14px; color: #4a5568; line-height: 1.8;
}
.article-bullets li::before {
  content: "•"; position: absolute; left: 0; top: 0; color: #2b6cb0; font-weight: 700;
}
.article-steps { padding-left: 22px; }
.article-steps li { font-size: 14px; color: #4a5568; line-height: 1.8; padding-left: 4px; }

/* ---- 选型提示 ---- */
.tips-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tip-card {
  background: #fff; border-radius: 10px; padding: 28px 24px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06); border: 1px solid #e2e8f0;
}
.tip-card h3 { font-size: 16px; color: #1a365d; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.tip-card h3 .num { background: #2b6cb0; color: #fff; font-size: 13px; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tip-card p { font-size: 13px; color: #4a5568; line-height: 1.7; }
.tip-card ul { margin-top: 8px; }
.tip-card li { font-size: 13px; color: #4a5568; padding: 4px 0; padding-left: 16px; position: relative; }
.tip-card li::before { content: "•"; position: absolute; left: 0; color: #2b6cb0; font-weight: 700; }

/* ---- 结构化内容模块 ---- */
.entity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.entity-card {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 8px;
  padding: 22px; box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.entity-card h3 { font-size: 16px; color: #1a365d; margin-bottom: 10px; }
.entity-card p, .entity-card li { font-size: 13px; color: #4a5568; line-height: 1.7; }
.entity-card ul { display: grid; gap: 6px; }
.entity-card li { padding-left: 16px; position: relative; }
.entity-card li::before { content: "•"; position: absolute; left: 0; color: #2b6cb0; font-weight: 700; }
.summary-band {
  background: #ebf4ff; border: 1px solid #bee3f8; border-radius: 8px;
  padding: 18px 22px; margin-top: 24px;
}
.summary-band p { font-size: 14px; color: #2d3748; line-height: 1.8; }
.faq-list { display: grid; gap: 12px; }
.faq-list details {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 8px;
  padding: 16px 18px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.faq-list summary {
  cursor: pointer; color: #1a365d; font-size: 14px; font-weight: 700;
}
.faq-list p { color: #4a5568; font-size: 13px; line-height: 1.7; margin-top: 10px; }
.check-list { display: grid; gap: 8px; }
.check-list li {
  background: #f7fafc; border-left: 3px solid #2b6cb0; border-radius: 6px;
  padding: 10px 12px; font-size: 13px; color: #4a5568; line-height: 1.6;
}

/* ---- CTA区块 ---- */
.cta-section {
  background: linear-gradient(135deg, #1a365d 0%, #2b6cb0 100%);
  color: #fff; text-align: center; padding: 64px 20px;
}
.cta-section h2 { font-size: 28px; margin-bottom: 12px; }
.cta-section p { font-size: 15px; color: #bee3f8; margin-bottom: 28px; max-width: 500px; margin-left: auto; margin-right: auto; }
.cta-section .btn { font-size: 16px; padding: 14px 40px; }

/* ---- 关于我们 ---- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.about-img { height: 320px; background: #e2e8f0; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #718096; background-size: cover; background-position: center; }
.about-text h2 { font-size: 24px; color: #1a365d; margin-bottom: 16px; }
.about-text p { font-size: 14px; color: #4a5568; margin-bottom: 12px; line-height: 1.8; }
.process-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 32px; }
.process-step { text-align: center; position: relative; }
.process-step .num { width: 36px; height: 36px; background: #2b6cb0; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; margin: 0 auto 8px; }
.process-step h4 { font-size: 12px; color: #1a365d; margin-bottom: 2px; }
.process-step p { font-size: 11px; color: #718096; }

/* ---- 联系页面 ---- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-info h3 { font-size: 20px; color: #1a365d; margin-bottom: 20px; }
.contact-info .item { display: flex; gap: 12px; margin-bottom: 16px; }
.contact-info .item .icon { width: 24px; height: 24px; color: #2b6cb0; flex-shrink: 0; margin-top: 2px; }
.contact-info .item .text { font-size: 14px; color: #4a5568; }
.qr-box { width: 140px; height: 140px; background: #e2e8f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #718096; margin-top: 20px; text-align: center; line-height: 1.4; }
.contact-form { background: #fff; border-radius: 10px; padding: 32px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.contact-form h3 { font-size: 18px; color: #1a365d; margin-bottom: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; color: #4a5568; margin-bottom: 4px; font-weight: 500; }
.form-group label .required { color: #c53030; }
.form-control { width: 100%; padding: 10px 14px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 14px; font-family: inherit; transition: border-color .2s; }
.form-control:focus { outline: none; border-color: #2b6cb0; box-shadow: 0 0 0 3px rgba(43,108,176,0.1); }
select.form-control { appearance: auto; }
textarea.form-control { resize: vertical; min-height: 80px; }
.form-submit { width: 100%; padding: 12px; }
.copy-panel {
  margin-top: 20px; padding: 18px; background: #f7fafc;
  border: 1px solid #e2e8f0; border-radius: 8px;
}
.copy-panel h4 { font-size: 15px; color: #1a365d; margin-bottom: 8px; }
.copy-panel p { font-size: 13px; color: #4a5568; line-height: 1.7; margin-bottom: 12px; }
.copy-status { min-height: 20px; margin-top: 10px; font-size: 13px; color: #2f855a; }

/* ---- 面包屑 ---- */
.breadcrumb { padding: 16px 0; font-size: 13px; color: #718096; background: #f1f5f9; }
.breadcrumb a { color: #2b6cb0; }
.breadcrumb span { color: #718096; }

/* ---- 产品详情页面 ---- */
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.detail-img { height: 360px; background: #e2e8f0; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #718096; font-size: 14px; background-size: cover; background-position: center; }
.detail-header h1 { font-size: 28px; color: #1a365d; margin-bottom: 8px; }
.detail-header .code-badge { display: inline-block; background: #ebf4ff; color: #2b6cb0; font-size: 13px; font-weight: 700; padding: 4px 14px; border-radius: 20px; margin-bottom: 12px; }
.detail-header .desc { font-size: 15px; color: #4a5568; line-height: 1.7; }
.detail-section { margin-top: 40px; }
.detail-section h2 { font-size: 20px; color: #1a365d; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #e2e8f0; }
.params-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.params-table th, .params-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid #e2e8f0; }
.params-table th { background: #f7fafc; color: #2d3748; font-weight: 600; width: 30%; }
.params-table td { color: #4a5568; }
.feature-list { display: grid; gap: 12px; }
.feature-list li { font-size: 14px; color: #4a5568; padding: 12px 16px; background: #f7fafc; border-radius: 6px; border-left: 3px solid #2b6cb0; line-height: 1.6; }
.scenario-list { display: grid; gap: 8px; }
.scenario-list li { font-size: 14px; color: #4a5568; padding: 8px 0; padding-left: 20px; position: relative; }
.scenario-list li::before { content: "▸"; position: absolute; left: 0; color: #2b6cb0; font-weight: 700; }
.warning-box { background: #fffbeb; border: 1px solid #fbd38d; border-radius: 8px; padding: 16px 20px; margin-top: 16px; }
.warning-box p { font-size: 13px; color: #92400e; line-height: 1.6; }
.warning-box strong { color: #78350f; }
.related-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-item { background: #f7fafc; border-radius: 8px; padding: 16px; text-align: center; border: 1px solid #e2e8f0; transition: all .2s; }
.related-item:hover { border-color: #2b6cb0; }
.related-item h4 { font-size: 14px; color: #1a365d; margin-bottom: 4px; }
.related-item p { font-size: 12px; color: #718096; }

/* ---- Footer ---- */
.footer { background: #1a365d; color: #cbd5e0; padding: 48px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.footer-brand h3 { color: #fff; font-size: 18px; margin-bottom: 8px; }
.footer-brand p { font-size: 13px; color: #90cdf4; line-height: 1.6; }
.footer-col h4 { color: #fff; font-size: 14px; margin-bottom: 12px; }
.footer-col a { display: block; font-size: 13px; color: #a0aec0; padding: 4px 0; }
.footer-col a:hover { color: #63b3ed; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 20px; text-align: center; font-size: 13px; color: #718096; }

/* ---- 页面标题 ---- */
.page-hero { padding: 80px 0 48px; text-align: center; background: linear-gradient(135deg, #1a365d 0%, #2b6cb0 100%); color: #fff; }
.page-hero h1 { font-size: 34px; margin-bottom: 8px; }
.page-hero p { font-size: 15px; color: #bee3f8; max-width: 600px; margin: 0 auto; }

/* ---- 表格页面 ---- */
.page-section { padding: 48px 0; }
.bg-light { background: #f7fafc; }

/* ---- 8大场景页面（全场景） ---- */
.scenarios-detailed { display: grid; gap: 32px; }
.scenario-detail { background: #fff; border-radius: 10px; padding: 28px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); display: grid; grid-template-columns: 1fr 2fr; gap: 24px; align-items: center; }
.scenario-detail-img { height: 160px; background: #e2e8f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #718096; font-size: 13px; }
.scenario-detail-text h3 { font-size: 18px; color: #1a365d; margin-bottom: 6px; }
.scenario-detail-text p { font-size: 14px; color: #4a5568; margin-bottom: 8px; line-height: 1.6; }
.scenario-detail-text .recommend { font-size: 13px; color: #2b6cb0; font-weight: 600; }

/* ---- 产品体系总览表（产品中心） ---- */
.sys-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sys-card { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); border: 1px solid #e2e8f0; transition: all .25s; }
.sys-card:hover { border-color: #2b6cb0; box-shadow: 0 4px 16px rgba(43,108,176,0.1); }
.sys-card .code { display: inline-block; background: #2b6cb0; color: #fff; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 4px; margin-bottom: 8px; }
.sys-card h3 { font-size: 16px; color: #1a365d; margin-bottom: 8px; }
.sys-card p { font-size: 13px; color: #4a5568; line-height: 1.6; margin-bottom: 12px; }
.sys-card .subs { font-size: 12px; color: #718096; }
.sys-card .subs span { display: inline-block; margin: 2px 4px 2px 0; background: #ebf4ff; color: #2b6cb0; padding: 1px 6px; border-radius: 3px; }

/* ---- Responsive ---- */
@media (max-width: 992px) {
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .scenes-grid { grid-template-columns: repeat(2, 1fr); }
  .cases-grid { grid-template-columns: repeat(2, 1fr); }
  .tips-grid { grid-template-columns: 1fr; }
  .about-grid, .contact-grid, .detail-grid { grid-template-columns: 1fr; }
  .entity-grid, .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sys-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(3, 1fr); }
  .scenario-detail { grid-template-columns: 1fr; }
  .related-products { grid-template-columns: repeat(2, 1fr); }
  .article-index-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hamburger { display: flex; }
  .nav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #1a365d; flex-direction: column; padding: 16px; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .nav.open { display: flex; }
  .nav a { width: 100%; padding: 12px 14px; }
  .header-tel { display: none; }
  .hero h1 { font-size: 28px; }
  .hero p { font-size: 15px; }
  .advantages-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .scenes-grid { grid-template-columns: 1fr 1fr; }
  .cases-grid { grid-template-columns: 1fr; }
  .sys-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(3, 1fr); }
  .section-title { font-size: 24px; }
  .detail-header h1 { font-size: 24px; }
  .detail-img { height: 240px; }
  .related-products { grid-template-columns: 1fr; }
  .page-hero { padding: 48px 0 32px; }
  .page-hero h1 { font-size: 26px; }
  .article-index-grid { grid-template-columns: 1fr; }
  .article-tabs { justify-content: flex-start; }
  .article-detail h2 { font-size: 20px; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 24px; }
  .hero .btn-group { flex-direction: column; }
  .scenes-grid { grid-template-columns: 1fr 1fr; }
  .process-steps { grid-template-columns: 1fr 1fr; gap: 16px; }
  .btn { padding: 10px 24px; font-size: 14px; }
}
