/* ========== RESET & BASE ========== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { margin:0; padding:0; background:#1a1208; scroll-behavior:smooth; }
body {
  margin:0; padding:0;
  font-family: "PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,sans-serif;
  color:#2d2218; background:#faf8f5;
  -webkit-font-smoothing:antialiased;
}

/* ========== NAV ========== */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding: 0 clamp(2rem, 6vw, 5rem);
  height: 80px;
  display:flex; align-items:center; justify-content:center; gap:5rem;
  transition: background .3s, box-shadow .3s;
  background: transparent;
}
.nav-left, .nav-right { display:flex; align-items:center; gap:3.5rem; }
.nav-left a, .nav-right a {
  font-size:.65rem; color:rgba(255,255,255,.85); text-decoration:none;
  letter-spacing:.1em; position:relative;
  padding-bottom:3px;
}
.nav-left a::after, .nav-right a::after {
  content:''; position:absolute; bottom:0; left:0; width:0; height:1px;
  background:#c8782a; transition:width .3s ease;
}
.nav-left a:hover::after, .nav-right a:hover::after { width:100%; }
.nav.scrolled { background:rgba(250,248,245,.92); backdrop-filter:blur(20px); box-shadow:0 1px 0 rgba(0,0,0,.04); }
.nav.scrolled .nav-left a, .nav.scrolled .nav-right a { color:#5a4a3a; }
.nav-left a:hover, .nav-right a:hover { color:#c8782a; }

.nav-brand {
  display:flex; align-items:center; position:relative;
  flex-shrink:0;
}
.nav-brand img { height:20px; width:auto; transition:opacity .3s; }
.nav-brand .logo-white { opacity:1; }
.nav-brand .logo-dark { display:none; }
.nav.scrolled .nav-brand .logo-white { display:none; }
.nav.scrolled .nav-brand .logo-dark { display:block; }

/* Hamburger - hidden on desktop */
.nav-toggle { display:none; }

@media (max-width:768px) {
  .nav { justify-content:space-between; }
  .nav-left, .nav-right { display:none; }
  .nav-toggle {
    display:flex; flex-direction:column; gap:5px;
    background:none; border:none; cursor:pointer; padding:8px 4px;
    z-index:200;
  }
  .nav-toggle span {
    display:block; width:22px; height:1.5px;
    background:rgba(255,255,255,.85); transition:all .3s;
  }
  .nav.scrolled .nav-toggle span { background:#2d2218; }
  .nav-toggle.active span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity:0; }
  .nav-toggle.active span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
}

/* Menu Drawer */
.menu-overlay {
  position:fixed; inset:0; z-index:150; background:rgba(0,0,0,.4);
  opacity:0; pointer-events:none; transition:opacity .3s;
}
.menu-overlay.open { opacity:1; pointer-events:auto; }
.menu-drawer {
  position:fixed; top:0; right:0; z-index:160;
  width:min(360px,88vw); height:100vh; height:100dvh;
  background:#faf8f5;
  transform:translateX(100%); transition:transform .4s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column;
  padding:2rem 0;
}
.menu-drawer.open { transform:translateX(0); }
.menu-drawer-header {
  padding:0 2rem 1.5rem;
  display:flex; align-items:center; justify-content:space-between;
}
.menu-drawer-brand {
  font-size:1.2rem; font-weight:600; letter-spacing:.08em; color:#1a1208;
  text-decoration:none;
}
.menu-drawer-close {
  width:32px; height:32px; display:flex; align-items:center; justify-content:center;
  background:none; border:none; cursor:pointer; font-size:1.3rem;
  color:#8a7a6a; transition:color .2s;
}
.menu-drawer-close:hover { color:#c8782a; }
.menu-drawer-divider {
  height:1px; background:#e8e4df; margin:0 2rem;
}
.menu-drawer-nav {
  flex:1; display:flex; flex-direction:column;
  padding:1rem 2rem; gap:.25rem; overflow-y:auto;
}
.menu-drawer-nav a {
  color:#5a4a3a; text-decoration:none;
  font-size:1.05rem; letter-spacing:.04em; font-weight:400;
  padding:.7rem 0; transition:all .2s;
  display:flex; align-items:center; gap:.6rem;
}
.menu-drawer-nav a::before {
  content:''; width:4px; height:4px; border-radius:50%;
  background:transparent; transition:background .2s;
}
.menu-drawer-nav a:hover { color:#c8782a; padding-left:.25rem; }
.menu-drawer-nav a:hover::before { background:#c8782a; }
.menu-drawer-nav a.current { color:#c8782a; font-weight:500; }
.menu-drawer-nav a.current::before { background:#c8782a; }

/* Remove old nav-links */
.nav-links { display:none; }

/* ========== HERO ========== */
.hero {
  position:relative; width:100%; min-height:100vh; min-height:100dvh;
  background: #1a1208;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}

.hero::before {
  content:''; position:absolute; inset:0; z-index:2;
  background:
    radial-gradient(ellipse 150vw 80vh at 50% 110%, rgba(210,130,50,.7) 0%, transparent 45%),
    radial-gradient(circle 30vw at 30% 20%, rgba(74,103,65,.06) 0%, transparent 40%);
  animation: heroGlow 2s ease-in-out infinite alternate;
}
@keyframes heroGlow {
  0% { opacity:.3; }
  100% { opacity:1; }
}
.hero::after {
  content:''; position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, #1a1208 0%, transparent 50%);
}
.hero-particles {
  position:absolute; inset:0; z-index:0; opacity:.2;
  background:
    radial-gradient(1.5px 1.5px at 20% 30%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 50% 70%, rgba(255,255,255,.4), transparent),
    radial-gradient(1.5px 1.5px at 70% 20%, rgba(255,255,255,.4), transparent);
}
.hero-content {
  position:relative; z-index:2; text-align:center; max-width:700px; padding:0 2rem;
}
.hero-sub {
  font-size:1.1rem; letter-spacing:.15em; color:rgba(255,255,255,.4);
  margin-bottom:1rem; font-weight:300;
}
.hero-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight:300; line-height:1.15;
  color:rgba(255,255,255,.95); letter-spacing:.08em; margin-bottom:1.5rem;
}
.hero-title em {
  font-style:normal; color:#c8782a; font-weight:300;
}
.hero-slogan {
  font-size:1.1rem; color:rgba(255,255,255,.55); letter-spacing:.12em;
  font-weight:300; margin-bottom:.5rem;
}
.hero-author {
  font-size:.8rem; color:rgba(255,255,255,.25); letter-spacing:.1em;
}
.hero-scroll {
  position:absolute; bottom:3rem; left:50%; transform:translateX(-50%);
  z-index:2;
}
.hero-scroll span {
  display:block; width:1px; height:40px; background:rgba(255,255,255,.35);
  margin:0 auto .8rem;
  animation: scrollBounce 2s ease-in-out infinite;
}
@keyframes scrollBounce {
  0%,100% { opacity:.3; transform:scaleY(.5); }
  50% { opacity:1; transform:scaleY(1); }
}
.hero-scroll p {
  font-size:.7rem; color:rgba(255,255,255,.45); letter-spacing:.2em;
}

/* ========== PAIN POINTS ========== */
.pain-points { background:#faf8f5; }
.pain-grid {
  max-width:1000px; margin:2rem auto 0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem;
}
@media (max-width:768px) { .pain-grid { grid-template-columns:repeat(2,1fr); } }
.pain-card {
  text-align:center; padding:1.5rem 1rem;
  border:1px solid #e8e4df; border-radius:2px;
}
.pain-icon {
  display:block; font-size:1rem; color:#d4a0a0; margin-bottom:.75rem;
}
.pain-card h4 {
  font-size:.9rem; font-weight:500; color:#1a1208; margin-bottom:.5rem;
}
.pain-card p {
  font-size:.78rem; color:#8a7a6a; line-height:1.5;
}
.pain-conclusion {
  max-width:600px; margin:2rem auto 0;
  font-size:.9rem; color:#5a4a3a; text-align:center; line-height:1.7;
}
.pain-conclusion em { color:#c8782a; font-style:normal; }

/* ========== PRODUCT ========== */
.product-showcase { background:#faf8f5; }
.prod-band {
  display:grid; grid-template-columns:1fr 360px;
  min-height:100vh; max-width:1100px; margin:0 auto;
  align-items:center; gap:2rem;
}
@media (max-width:900px) {
  .prod-band { grid-template-columns:1fr; min-height:auto; padding:3rem 0; gap:1rem; }
  .prod-band .prod-caption { order:1; }
  .prod-band .prod-image { order:2; }
}
.prod-band.floral { grid-template-columns:360px 1fr; }
.prod-band.floral .prod-image { order:2; }
.prod-band.floral .prod-caption { order:1; }
@media (max-width:900px) {
  .prod-band.floral { grid-template-columns:1fr; }
}
.prod-image {
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg,#f0ebe0 0%,#faf8f5 60%);
  padding:3rem 0;
  background-attachment:fixed;
}
.prod-band.floral .prod-image {
  background:linear-gradient(180deg,#e8e2d6 0%,#faf8f5 60%);
  background-attachment:fixed;
}
.prod-caption {
  padding:2rem; display:flex; flex-direction:column; gap:.75rem;
}
.prod-tag {
  font-size:.7rem; letter-spacing:.1em; color:#8a7a6a;
}
.prod-caption h3 {
  font-size:1.8rem; font-weight:300; color:#1a1208; letter-spacing:.04em;
}
.prod-stat {
  font-size:2.2rem; font-weight:300; color:#c8782a; letter-spacing:.02em;
  margin:.25rem 0;
}
.prod-note {
  font-size:.95rem; color:#5a4a3a; line-height:1.6;
}
.prod-teas {
  font-size:.8rem; color:#8a7a6a; letter-spacing:.04em;
}
.prod-photo {
  width:100%; max-width:420px; aspect-ratio:3/5;
  border-radius:2px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  box-shadow: inset 0 0 0 1px rgba(200,120,42,.25);
}
.prod-photo img {
  width:100%; height:100%; object-fit:contain;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.prod-photo:hover img { transform:scale(1.04); }

/* ========== SECTIONS ========== */
.section { padding:6rem 1.5rem; text-align:center; }
@media (max-width:768px) { .section { padding:4rem 1rem; } }
.section-label {
  font-size:.65rem; letter-spacing:.15em; color:#c8782a;
  margin-bottom:1rem; text-transform:uppercase;
  transition:opacity .6s ease, transform .6s ease;
}
.section-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight:300;
  color:#1a1208; letter-spacing:.06em; margin-bottom:1rem;
  transition:opacity .6s ease, transform .6s ease;
}
.section-subtitle {
  font-size:1rem; color:#8a7a6a; max-width:600px; margin:0 auto;
  line-height:1.7;
  transition:opacity .6s ease, transform .6s ease;
}

/* ========== STORY ========== */
.story { background:#faf8f5; }
.story-block h3 { color:#1a1208; }
.story-block p { color:#5a4a3a; }
.story-image-wrap { display:block; }
.story-grid {
  max-width:1000px; margin:2rem auto 0;
  display:grid; grid-template-columns:1fr 1fr; gap:3rem;
}
@media (max-width:768px) { .story-grid { grid-template-columns:1fr; } }
.story-block h3 {
  font-size:1.2rem; font-weight:500; color:#1a1208;
  margin-bottom:1rem; letter-spacing:.06em;
}
.story-block p {
  font-size:.9rem; line-height:1.9; color:#5a4a3a; text-align:left;
}
.story-image-wrap {
  max-width:1000px; margin:3rem auto 0; text-align:center;
}
.story-image {
  width:100%; max-width:800px; border-radius:2px;
}
.story-image-cap {
  font-size:.75rem; color:#8a7a6a; margin-top:.75rem;
}

/* ========== WATER DATA ========== */
.water-data { background:#faf8f5; }
.data-strip { max-width:1000px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); gap:2rem; gap:2rem;
}
@media (max-width:768px) { .data-strip { max-width:1000px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); gap:2rem; } }
.data-item { text-align:center; }
.data-num {
  font-size:2rem; font-weight:300; color:#1a1208;
}
.data-num-wrap {
  display:block; margin-bottom:0;
}
.data-tag {
  display:block; font-size:.65rem; letter-spacing:.1em; color:#c8782a;
  margin-bottom:.35rem;
}
.data-note { font-size:.75rem; color:#8a7a6a; }
.data-quote {
  max-width:600px; margin:2.5rem auto 0;
  font-size:.85rem; color:#8a7a6a; font-style:italic; line-height:1.6;
}

/* ========== FEATURES ========== */
.features { background:#faf8f5; }
.features-grid {
  max-width:1000px; margin:2rem auto 0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;
}
@media (max-width:768px) { .features-grid { grid-template-columns:1fr; } }
.feature-item { text-align:left; }
.feature-icon {
  width:44px; height:44px; border-radius:8px; margin-bottom:1.25rem;
  display:flex; align-items:center; justify-content:center;
  font-size:.65rem; color:#fff; letter-spacing:.08em;
}
.feature-icon.tech { background:#c8782a; }
.feature-icon.tea { background:#1a1208; }
.feature-icon.auth { background:#687864; }
.feature-item h3 { font-size:1.1rem; font-weight:500; color:#1a1208; margin-bottom:.5rem; }
.feature-item p { font-size:.85rem; line-height:1.7; color:#5a4a3a; }

/* ========== AUTHORITY ========== */
.authority { background:#faf8f5; }
.auth-grid { max-width:1000px; margin:2rem auto 0; display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; gap:1rem;
}
@media (max-width:768px) { .auth-grid { max-width:1000px; margin:2rem auto 0; display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; } }
.auth-card {
  text-align:center; padding:1.5rem 1rem;
  border:1px solid #e8e4df; border-radius:2px;
  transition:border-color .2s;
  position:relative; overflow:hidden;
}
.auth-card::after {
  content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
  background:linear-gradient(45deg, transparent 40%, rgba(200,120,42,.04) 45%, rgba(200,120,42,.06) 50%, rgba(200,120,42,.04) 55%, transparent 60%);
  animation: goldShimmer 5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes goldShimmer {
  0% { transform:translateX(-100%); }
  100% { transform:translateX(100%); }
}
.auth-card:hover { border-color:rgba(200,120,42,.3); }
.auth-year {
  display:block; font-size:.65rem; letter-spacing:.1em;
  color:#c8782a; margin-bottom:.5rem;
}
.auth-card h4 {
  font-size:.85rem; font-weight:500; color:#1a1208;
  margin-bottom:.35rem; line-height:1.4;
}
.auth-card p {
  font-size:.7rem; color:#8a7a6a; line-height:1.4;
}

/* ========== CTA ========== */
.cta { background:#1a1208; padding:5rem 1.5rem; }
.cta h2 {
  font-size: clamp(1.8rem, 3vw, 2.2rem); font-weight:300;
  color:rgba(255,255,255,.9); letter-spacing:.06em; margin-bottom:1rem;
}
.cta p {
  font-size:1rem; color:rgba(255,255,255,.45); margin-bottom:2rem;
}
.cta-btn {
  display:inline-block; padding:.8rem 2.5rem;
  border:1px solid rgba(200,120,42,.5); border-radius:2px;
  color:#c8782a; text-decoration:none; font-size:.85rem; letter-spacing:.08em;
  transition:all .3s ease;
  animation: ctaGlow 3s ease-in-out infinite alternate;
}
.cta-btn:hover { background:rgba(200,120,42,.15); border-color:#c8782a; box-shadow:0 0 30px rgba(200,120,42,.2); }
@keyframes ctaGlow {
  0% { box-shadow:0 0 0 rgba(200,120,42,0); }
  100% { box-shadow:0 0 20px rgba(200,120,42,.12); }
}

/* ========== EXTRA PRODUCTS ========== */
.extra-products { background:#faf8f5; }
.extra-list {
  max-width:960px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:5rem;
  padding:4rem 2rem;
}
@media (max-width:768px) { .extra-list { grid-template-columns:1fr; gap:3rem; } }
.extra-item {
  text-align:center;
}
.extra-item img {
  width:100%; max-width:260px; height:auto; display:block; margin:0 auto 2rem;
}
.extra-item h4 {
  font-size:.85rem; font-weight:400; color:#5a4a3a; letter-spacing:.06em;
}

/* ========== USE SCENES ========== */
.use-scenes { background:#faf8f5; }
.scene-strip {
  max-width:700px; margin:1.5rem auto 0;
  display:flex; align-items:center; justify-content:center;
  gap:1.5rem; flex-wrap:wrap;
}
.scene-strip span {
  font-size:.9rem; color:#5a4a3a; letter-spacing:.04em;
}
.scene-dot {
  display:inline-block; width:3px; height:3px; border-radius:50%;
  background:#c8782a; opacity:.4;
}

/* ========== FOOTER ========== */
.footer {
  background:#1a1208; padding:2.5rem 1.5rem; text-align:center;
}
.footer p { font-size:.75rem; color:rgba(255,255,255,.25); margin-bottom:1rem; }
.footer p a { color:rgba(255,255,255,.35); text-decoration:none; }
.footer p a:hover { color:#c8782a; text-decoration:underline; }
.footer-links { display:flex; justify-content:center; gap:2rem; flex-wrap:wrap; }
.footer-links a {
  font-size:.7rem; color:rgba(255,255,255,.3); text-decoration:none;
  transition:color .2s;
}
.footer-links a:hover { color:#c8782a; }

/* ========== SCROLL REVEAL ========== */
.section:not(.hero).revealed {
  opacity:1 !important; transform:translateY(0) !important;
}

/* ========== MOBILE ========== */
@media (max-width:900px) {
  /* Global */
  .section { padding:3.5rem 1.25rem; }
  .section-label { font-size:.6rem; letter-spacing:.12em; margin-bottom:.75rem; }
  .section-title { font-size:1.5rem; letter-spacing:.04em; margin-bottom:.75rem; }
  .section-subtitle { font-size:.82rem; line-height:1.65; padding:0 .5rem; }

  /* Hero */
  .hero-content { padding:0 1rem; }
  .hero-sub { font-size:.9rem; letter-spacing:.14em; margin-bottom:.75rem; }
  .hero-title { font-size:2rem; letter-spacing:.08em; margin-bottom:1.25rem; }
  .hero-slogan { font-size:.85rem; letter-spacing:.1em; line-height:1.8; }
  .hero-scroll { bottom:1.5rem; }
  .hero-scroll span { height:28px; }
  .hero::before {
    background:
      radial-gradient(ellipse 140vw 60vh at 50% 110%, rgba(210,130,50,.65) 0%, transparent 50%),
      radial-gradient(circle 20vw at 30% 20%, rgba(74,103,65,.03) 0%, transparent 40%);
    animation: heroGlow 2s ease-in-out infinite alternate;
  }

  /* Pain points */
  .pain-points { padding-bottom:2rem; }
  .pain-grid { gap:.75rem; margin-top:1.5rem; }
  .pain-card { padding:1.25rem .75rem; }
  .pain-card h4 { font-size:.8rem; }
  .pain-card p { font-size:.7rem; }
  .pain-conclusion { font-size:.78rem; margin-top:1.5rem; padding:0 .5rem; }

  /* Product */
  .product-showcase { padding:0; }
  .prod-band { 
    min-height:auto; padding:0; gap:0;
    display:flex; flex-direction:column;
  }
  .prod-band .prod-image { order:1; }
  .prod-band .prod-caption { order:2; }
  .prod-band.floral .prod-image { order:1; }
  .prod-band.floral .prod-caption { order:2; }
  
  .prod-image {
    padding:4rem 1.5rem 2rem;
    display:flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
  }
  .prod-photo { max-width:240px; position:relative; z-index:2; }
  
  .prod-caption {
    padding:0 1.5rem 3rem; text-align:center;
  }
  .prod-tag { font-size:.68rem; letter-spacing:.14em; margin-bottom:.4rem; }
  .prod-caption h3 { font-size:1.4rem; font-weight:300; letter-spacing:.06em; margin-bottom:.6rem; }
  .prod-stat { font-size:2.2rem; font-weight:300; margin:.25rem 0; }
  .prod-note { font-size:.85rem; color:#5a4a3a; line-height:1.7; max-width:320px; margin:0 auto .5rem; }
  .prod-teas { font-size:.72rem; color:#8a7a6a; }

  /* Story */
  .story-grid { gap:2rem; margin-top:1.5rem; }
  .story-block h3 { font-size:1rem; }
  .story-block p { font-size:.8rem; line-height:1.7; }
  .story-image-wrap { margin-top:2rem; }
  .story-image-cap { font-size:.68rem; }

  /* Water Data */
  .data-strip { gap:1.25rem; margin-top:1.5rem; }
  .data-item { padding:.75rem 0; }
  .data-num { font-size:1.5rem; }
  .data-tag { font-size:.6rem; }
  .data-note { font-size:.68rem; }
  .data-quote { font-size:.75rem; margin-top:2rem; padding:0 .5rem; line-height:1.6; }

  /* Features */
  .features-grid { gap:1.5rem; margin-top:1.5rem; }
  .feature-item { text-align:center; }
  .feature-icon { margin:0 auto 1rem; }
  .feature-item h3 { font-size:.95rem; }
  .feature-item p { font-size:.78rem; }

  /* Authority */
  .authority { padding-bottom:3rem; }
  .auth-grid { gap:.75rem; margin-top:1.5rem; }
  .auth-card { padding:.75rem .5rem; }
  .auth-year { font-size:.58rem; }
  .auth-card h4 { font-size:.72rem; line-height:1.3; }
  .auth-card p { font-size:.62rem; }

  /* Extra products */
  .extra-list { 
    display:flex; flex-direction:row; overflow-x:auto; scroll-snap-type:x mandatory;
    gap:1rem; padding:1.5rem 1rem 0; margin:0 -1.25rem 0 0;
    -webkit-overflow-scrolling:touch;
  }
  .extra-item {
    flex-shrink:0; width:72vw; scroll-snap-align:center;
  }
  .extra-item img { max-width:100%; margin-bottom:1rem; }
  .extra-item h4 { font-size:.78rem; }

  /* Scenes */
  .use-scenes { padding:2.5rem 1.25rem 3.5rem; }
  .scene-strip { gap:.75rem; margin-top:1rem; }
  .scene-strip span { font-size:.75rem; }
  .scene-dot { width:2px; height:2px; }

  /* CTA */
  .cta { padding:3.5rem 1.25rem; }
  .cta h2 { font-size:1.4rem; line-height:1.4; }
  .cta p { font-size:.8rem; margin-bottom:1.5rem; }
  .cta-btn { padding:.7rem 2rem; font-size:.78rem; }

  /* Footer */
  .footer { padding:2rem 1.25rem; }
  .footer p { font-size:.7rem; }
  .footer-links { gap:1.25rem; }
  .footer-links a { font-size:.65rem; }

  /* Tables (水质参数/选购指南/客户怎么说) */
  .post-content table, .wrap table {
    display:block; overflow-x:auto;
    white-space:nowrap; -webkit-overflow-scrolling:touch;
    max-width:100%;
  }
  .post-content table th, .post-content table td,
  .wrap table th, .wrap table td {
    padding:.6rem .5rem; font-size:.75rem;
  }

  /* Inline-grid pages: single column (产品展示/水源故事/工艺优势/权威背书) */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns:1fr !important;
    gap:1.25rem !important;
  }
  div[style*="grid-template-columns:repeat(3,1fr)"],
  div[style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns:1fr 1fr !important;
    gap:.75rem !important;
  }

  /* Theme alignfull container: restore side padding on mobile */
  .entry-content.alignfull {
    padding-left:20px !important; padding-right:20px !important;
  }
  .entry-content table {
    display:block; overflow-x:auto;
    white-space:nowrap; -webkit-overflow-scrolling:touch;
    max-width:100%;
  }
  .post-content table th span, .wrap table th span { font-size:.68rem; }
}
