.page-hero {
  position:relative; padding:180px 0 120px;
  background:linear-gradient(135deg,#8a3300 0%,#b34700 50%,#e05a00 100%);
  color:#fff; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:url('/images/hero-banner.svg') center/cover no-repeat;
  opacity:.08; z-index:0; pointer-events:none;
}
.page-hero::after {
  content:''; position:absolute; top:-40%; right:-10%;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(224,90,0,.12) 0%,transparent 70%);
  border-radius:50%; z-index:0; pointer-events:none;
}
.page-hero .hero-inner { position:relative; z-index:2; text-align:center; }
.page-hero.hero-has-bg::after {
  content:''; position:absolute; inset:0;
  width:auto; height:auto; top:0; right:0;
  border-radius:0;
  background:linear-gradient(135deg,rgba(138,51,0,.82) 0%,rgba(179,71,0,.78) 100%);
  z-index:1;
}
.page-hero .hero-breadcrumb { font-size:13px; color:rgba(255,255,255,.55); margin-bottom:12px; }
.page-hero .hero-breadcrumb a { color:rgba(255,255,255,.7); }
.page-hero .hero-breadcrumb a:hover { color:#fff; }
.page-hero h1 {
  font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800;
  margin-bottom:12px; line-height:1.2;
}
.page-hero p {
  font-size:clamp(.95rem,1.3vw,1.05rem);
  color:rgba(255,255,255,.7); max-width:800px; margin:0 auto;
  line-height:1.7;
}
@media(max-width:768px) {
  .page-hero { padding:110px 0 50px; }
}

.content-body {
  font-size:1rem; line-height:2; color:var(--text);
}
.content-body p { margin-bottom:18px; }
.content-body img { max-width:100%; border-radius:var(--radius-lg); margin:24px 0; box-shadow:var(--shadow-md); }
.content-body video { width:100%; max-width:100%; height:auto; display:block; margin:24px 0; border-radius:var(--radius-lg); background:#000; }
.content-body iframe { width:100%; max-width:100%; aspect-ratio:16/9; display:block; margin:24px 0; border-radius:var(--radius-lg); border:0; }
.content-body h2, .content-body h3 { font-weight:700; margin-top:32px; margin-bottom:14px; color:var(--text); }
.content-body h2 { font-size:1.5rem; }
.content-body h3 { font-size:1.2rem; }
.content-body ul, .content-body ol { padding-left:24px; margin-bottom:18px; }
.content-body li { margin-bottom:8px; }
.content-body blockquote {
  border-left:4px solid var(--primary);
  background:var(--bg-gray); padding:16px 20px;
  border-radius:0 var(--radius) var(--radius) 0;
  margin:20px 0; color:var(--text-muted); font-style:italic;
}
.content-body a { color:var(--primary); text-decoration:underline; }

.fade-in { opacity:0; transform:translateY(20px); transition:all .6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

.breadcrumb-bar {
  background:var(--bg-alt);
  border-bottom:1px solid var(--border);
  padding:14px 0;
}
.breadcrumb-inner {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  font-size:.85rem;
  color:var(--text-muted);
}
.breadcrumb-inner a {
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--text-muted);
  text-decoration:none;
  transition:color .2s;
}
.breadcrumb-inner a:hover { color:var(--primary); }
.breadcrumb-sep {
  display:inline-flex;
  align-items:center;
  color:var(--text-light);
}
.breadcrumb-current { color:var(--text); font-weight:600; }

.section { padding:60px 0; }
.section-alt { background:var(--bg-gray); }
.section-header.center { text-align:center; margin-bottom:32px; }
.section-title { font-size:1.5rem; font-weight:800; color:var(--text); position:relative; }
.section-header.center .section-title::after {
  content:''; display:block; width:48px; height:3px; margin:12px auto 0;
  background:linear-gradient(90deg,var(--primary),#ff9a4d); border-radius:2px;
}

.pd-section { background:#f5f6f8; padding:40px 0 80px; }
.pd-container { max-width:1600px; }
.pd-wrap { display:flex; gap:30px; align-items:flex-start; }

.pd-sidebar {
  width:280px; flex-shrink:0; position:sticky; top:96px;
  display:flex; flex-direction:column; gap:20px;
}
.pd-side-card {
  background:#fff; border:1px solid #eef0f2; border-radius:10px;
  overflow:hidden; box-shadow:0 2px 12px rgba(15,23,42,.05);
}
.pd-side-title {
  margin:0; padding:16px 20px; font-size:1.05rem; font-weight:700; color:#fff;
  background:linear-gradient(135deg,#ff6b00 0%,#e05a00 100%);
  display:flex; align-items:center; gap:8px;
}
.pd-side-title::before {
  content:''; width:4px; height:18px; background:rgba(255,255,255,.9); border-radius:2px;
}
.pd-side-list {
  list-style:none; margin:0; padding:8px 0; max-height:560px; overflow-y:auto;
  scrollbar-width:thin; scrollbar-color:#d8d8d8 transparent;
}
.pd-side-list::-webkit-scrollbar { width:6px; }
.pd-side-list::-webkit-scrollbar-thumb { background:#d8d8d8; border-radius:3px; }
.pd-side-item { border-left:3px solid transparent; transition:all .2s; }
.pd-side-item a {
  display:block; padding:12px 20px; font-size:.92rem; line-height:1.5;
  color:var(--text); text-decoration:none; transition:all .2s;
}
.pd-side-item:hover { background:#faf6f2; }
.pd-side-item:hover a { color:var(--primary); }
.pd-side-item.is-active { border-left-color:var(--primary); background:#fff5ec; }
.pd-side-item.is-active a { color:var(--primary); font-weight:600; }

.pd-contact-card { padding-bottom:20px; }
.pd-contact-item {
  display:flex; flex-direction:column; gap:4px;
  padding:13px 20px; border-bottom:1px dashed #f0f0f0;
}
.pd-contact-label { font-size:.8rem; color:var(--text-light); }
.pd-contact-value { font-size:.95rem; color:var(--text); font-weight:500; text-decoration:none; }
a.pd-contact-value:hover { color:var(--primary); }
.pd-contact-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:16px 20px 0; padding:12px; width:calc(100% - 40px);
  background:linear-gradient(135deg,#ff6b00,#e05a00); color:#fff; border:none;
  border-radius:8px; font-size:.95rem; font-weight:600; cursor:pointer;
  text-decoration:none; transition:all .25s;
}
.pd-contact-btn:hover { opacity:.92; box-shadow:0 6px 18px rgba(255,107,0,.3); }

.pd-main { flex:1; min-width:0; display:flex; flex-direction:column; gap:24px; }
.pd-card {
  background:#fff; border:1px solid #eef0f2; border-radius:12px;
  padding:36px 40px; box-shadow:0 2px 12px rgba(15,23,42,.05);
}
.pd-header { text-align:center; padding-bottom:20px; border-bottom:2px solid #f3f4f6; margin-bottom:8px; }
.pd-title {
  font-size:clamp(1.4rem,2.4vw,1.9rem); font-weight:800; color:#1e293b;
  line-height:1.35; margin-bottom:10px;
}
.pd-subtitle { font-size:1rem; color:#94a3b8; line-height:1.6; margin:0 0 12px; }
.pd-meta {
  display:flex; justify-content:center; gap:24px; flex-wrap:wrap;
  font-size:.85rem; color:#94a3b8;
}
.pd-meta span { display:inline-flex; align-items:center; gap:6px; }

.pd-gallery { margin:24px 0 4px; }
.pd-gallery-main {
  position:relative; width:100%; aspect-ratio:16/10;
  background:#fafafa; border:1px solid #f0f1f3; border-radius:10px;
  overflow:hidden; display:flex; align-items:center; justify-content:center;
}
.pd-gallery-main img {
  max-width:100%; max-height:100%; width:auto; height:auto;
  object-fit:contain; transition:transform .4s ease;
}
.pd-gallery-main img:hover { transform:scale(1.03); }
.pd-gallery-thumbs {
  display:flex; gap:10px; margin-top:14px; padding-bottom:6px;
  overflow-x:auto; scrollbar-width:thin; scrollbar-color:#d8d8d8 transparent;
}
.pd-gallery-thumbs::-webkit-scrollbar { height:6px; }
.pd-gallery-thumbs::-webkit-scrollbar-thumb { background:#d8d8d8; border-radius:3px; }
.pd-thumb {
  width:84px; height:64px; flex-shrink:0; padding:0;
  border:2px solid #eef0f2; border-radius:8px; overflow:hidden;
  cursor:pointer; background:#fafafa; transition:all .2s;
}
.pd-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.pd-thumb:hover { border-color:#ffb27d; }
.pd-thumb.is-active {
  border-color:var(--primary); box-shadow:0 0 0 2px rgba(255,107,0,.15);
}

.pd-tags { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
.pd-tag {
  display:inline-block; padding:5px 14px; font-size:.8rem; font-weight:600;
  color:var(--primary); background:#fff3e8; border-radius:50px;
  text-decoration:none; transition:all .2s;
}
.pd-tag:hover { background:var(--primary); color:#fff; }

.pd-price { display:flex; align-items:baseline; gap:8px; margin-top:18px; }
.pd-price-label { font-size:.95rem; color:var(--text-muted); }
.pd-price-value { font-size:1.4rem; font-weight:800; color:#e05a00; }

.pd-summary {
  margin:18px 0 0; padding:16px 20px;
  background:#faf9f7; border-left:4px solid var(--primary);
  border-radius:0 8px 8px 0;
}
.pd-summary p { margin:0; font-size:.95rem; line-height:1.9; color:#555; }

.pd-specs { margin-top:24px; }
.pd-block-title {
  font-size:1.1rem; font-weight:700; color:#1e293b; margin:0 0 12px;
  padding-left:12px; border-left:4px solid var(--primary);
}
.pd-specs-table { width:100%; border-collapse:collapse; }
.pd-specs-table tr { border-bottom:1px solid #f0f1f3; }
.pd-specs-table tr:last-child { border-bottom:none; }
.pd-specs-table td { padding:11px 12px; font-size:.9rem; line-height:1.6; }
.pd-spec-key { width:140px; color:var(--text-muted); font-weight:500; background:#f8f9fa; }
.pd-spec-value { color:var(--text); }

.pd-actions { display:flex; gap:14px; margin-top:24px; flex-wrap:wrap; }
.pd-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:0 30px; height:46px; border:none; border-radius:8px;
  font-size:1rem; font-weight:600; cursor:pointer; text-decoration:none;
  transition:all .25s;
}
.pd-btn-wechat { background:#07c160; color:#fff; }
.pd-btn-wechat:hover { background:#06ad56; color:#fff; box-shadow:0 6px 18px rgba(7,193,96,.3); }
.pd-btn-phone { background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; }
.pd-btn-phone:hover { color:#fff; box-shadow:0 6px 18px rgba(37,99,235,.3); }

.pd-detail { margin-top:32px; padding-top:28px; border-top:1px solid #f0f1f3; }
.content-title { font-size:1.25rem; font-weight:700; color:#1e293b; margin:0 0 14px; }

.pd-prevnext { display:flex; justify-content:space-between; gap:20px; }
.pd-pn {
  flex:1; max-width:48%; display:flex; flex-direction:column; gap:6px;
  padding:18px 22px; background:#fff; border:1px solid #eef0f2;
  border-radius:10px; text-decoration:none; transition:all .25s;
  box-shadow:0 2px 10px rgba(15,23,42,.04);
}
.pd-pn:hover { border-color:var(--primary); box-shadow:0 6px 20px rgba(255,107,0,.1); transform:translateY(-2px); }
.pd-pn-next { text-align:right; align-items:flex-end; }
.pd-pn-label { font-size:.8rem; color:var(--text-light); display:inline-flex; align-items:center; gap:6px; }
.pd-pn-next .pd-pn-label { flex-direction:row-reverse; }
.pd-pn-title {
  font-size:.95rem; font-weight:600; color:var(--text); line-height:1.5;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%;
}
.pd-pn:hover .pd-pn-title { color:var(--primary); }
.pd-pn-empty { visibility:hidden; }

.pd-block {
  background:#fff; border:1px solid #eef0f2; border-radius:12px;
  padding:32px 36px; box-shadow:0 2px 12px rgba(15,23,42,.05);
}
.pd-block .section-header.center { margin-bottom:28px; }

.related-products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.related-products-grid .product-card {
  display:flex; flex-direction:column; background:#fff;
  border:1px solid #eef0f2; border-radius:10px; overflow:hidden;
  text-decoration:none; color:inherit; transition:all .25s;
}
.related-products-grid .product-card:hover { border-color:var(--primary); box-shadow:0 10px 28px rgba(255,107,0,.12); transform:translateY(-3px); }
.related-products-grid .product-card-img {
  width:100%; height:0; padding-bottom:100%; overflow:hidden;
  background:var(--bg-alt); position:relative; flex-shrink:0;
}
.related-products-grid .product-card-img img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.related-products-grid .product-card:hover .product-card-img img { transform:scale(1.05); }
.related-products-grid .product-card-body {
  flex:1; display:flex; flex-direction:column; padding:16px;
  justify-content:space-between;
}
.related-products-grid .product-card-body h3 {
  font-size:1rem; font-weight:700; color:var(--text);
  margin-bottom:6px;
}
.related-products-grid .product-card-body p {
  font-size:.85rem; color:var(--text-muted); line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; margin-bottom:0; padding-bottom:13px;
}
.btn-sm {
  display:inline-block; align-self:flex-start;
  padding:8px 18px; font-size:.82rem; font-weight:600;
  color:#fff; background:var(--primary); border-radius:6px; border:none;
  text-decoration:none; transition:all var(--transition);
}
.btn-sm:hover { color:#fff; background:var(--primary-dark); transform:translateY(-1px); }

.related-articles-list { display:flex; flex-direction:column; gap:16px; }
.related-article-item {
  display:block; text-decoration:none; color:inherit;
  background:#fff; border:1px solid #eef0f2;
  border-radius:10px; padding:24px 28px;
  transition:all var(--transition);
}
.related-article-item:hover { border-color:var(--primary); box-shadow:0 8px 24px rgba(255,107,0,.1); transform:translateY(-2px); }
.related-article-title { font-size:1.1rem; font-weight:700; color:var(--text); margin-bottom:6px; }
.related-article-summary { font-size:.9rem; color:var(--text-muted); line-height:1.7; margin-bottom:10px; }
.related-article-meta { display:flex; align-items:center; gap:16px; font-size:.85rem; }
.related-article-date { color:var(--text-light); }
.related-article-link { color:var(--primary); font-weight:600; transition:all .2s; }
.related-article-item:hover .related-article-link { color:var(--primary-dark); }

.hub-cta {
  margin:60px 0 0; padding:0;
  background:linear-gradient(135deg,#8a3300,#b34700);
}
.hub-cta-inner {
  max-width:1200px; margin:0 auto; padding:60px 40px;
  text-align:center; color:#fff;
}
.hub-cta-inner h2 { font-size:1.6rem; font-weight:800; margin-bottom:10px; }
.hub-cta-inner p { color:rgba(255,255,255,.75); margin-bottom:28px; }
.hub-cta-inner .btn-white {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; font-size:1rem; font-weight:600;
  color:#b34700; background:#fff; border-radius:8px;
  border:none; cursor:pointer; text-decoration:none;
  transition:all var(--transition);
}
.hub-cta-inner .btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(0,0,0,.2); }

.pd-geo-section { padding:80px 0; background:linear-gradient(180deg,#fdf5ec 0%,#fdf3e8 100%); }
.pd-geo-inner { display:flex; gap:40px; align-items:flex-start; background:#fff; border-radius:20px; padding:48px; box-shadow:0 4px 24px rgba(179,71,0,.06); border:1px solid #f8e8d7; }
.pd-geo-icon { flex-shrink:0; width:72px; height:72px; background:linear-gradient(135deg,#b34700 0%,#e05a00 100%); border-radius:18px; display:flex; align-items:center; justify-content:center; color:#fff; }
.pd-geo-icon svg { width:36px; height:36px; }
.pd-geo-content { flex:1; min-width:0; }
.pd-geo-content h2 { font-size:1.6rem; font-weight:700; color:#b34700; margin:0 0 16px; }
.pd-geo-content p { font-size:.95rem; line-height:1.9; color:#333; margin:0 0 20px; }
.pd-geo-tags { display:flex; flex-wrap:wrap; gap:10px; }
.pd-geo-tag { display:inline-flex; align-items:center; padding:8px 18px; background:#fdf3e8; color:#b34700; font-size:.85rem; font-weight:600; border-radius:50px; border:1px solid #f8e8d7; }

.pd-advantages-section { padding:80px 0; background:#fff; }
.pd-advantages-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pd-advantage-card { text-align:center; padding:32px 20px; border-radius:16px; background:#fdf5ec; border:1px solid #f8e8d7; transition:all .3s ease; }
.pd-advantage-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(179,71,0,.1); border-color:rgba(224,90,0,.2); background:#fff; }
.pd-advantage-icon { width:64px; height:64px; margin:0 auto 20px; background:linear-gradient(135deg,#b34700 0%,#e05a00 100%); border-radius:16px; display:flex; align-items:center; justify-content:center; color:#fff; }
.pd-advantage-icon svg { width:32px; height:32px; }
.pd-advantage-card h3 { font-size:1.1rem; font-weight:700; color:#b34700; margin:0 0 10px; }
.pd-advantage-card p { font-size:.88rem; line-height:1.7; color:#333; margin:0; }

.pd-cta-section { position:relative; padding:100px 0; background:linear-gradient(135deg,#8a3300 0%,#b34700 100%); overflow:hidden; }
.pd-cta-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(224,90,0,.18) 0%, transparent 50%), radial-gradient(ellipse at 70% 50%, rgba(255,140,51,.1) 0%, transparent 50%); }
.pd-cta-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.pd-cta-content h2 { font-size:clamp(1.75rem,3vw,2.5rem); font-weight:800; color:#fff; margin:0 0 12px; letter-spacing:-0.02em; }
.pd-cta-content p { font-size:1.1rem; color:rgba(255,255,255,.85); margin:0; }
.pd-cta-actions { display:flex; gap:16px; flex-shrink:0; }
.pd-cta-btn-main { display:inline-flex; align-items:center; gap:10px; padding:16px 36px; background:#ff8c33; color:#b34700; font-size:1rem; font-weight:700; text-decoration:none; border:none; border-radius:50px; cursor:pointer; transition:all .3s; box-shadow:0 10px 40px rgba(255,140,51,.25); }
.pd-cta-btn-main:hover { transform:translateY(-3px); box-shadow:0 15px 50px rgba(255,140,51,.4); background:#fff; }
.pd-cta-btn-main svg { width:20px; height:20px; }
.pd-cta-btn-phone { display:inline-flex; align-items:center; gap:10px; padding:16px 36px; background:transparent; color:#fff; font-size:1rem; font-weight:600; text-decoration:none; border:2px solid rgba(255,255,255,.4); border-radius:50px; transition:all .3s; }
.pd-cta-btn-phone:hover { border-color:#fff; background:rgba(255,255,255,.1); transform:translateY(-3px); }
.pd-cta-btn-phone svg { width:20px; height:20px; }

.case-hero {
  position:relative; padding:160px 0 80px;
  background:linear-gradient(135deg,#8a3300 0%,#b34700 50%,#e05a00 100%);
  color:#fff; overflow:hidden;
}
.case-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(13,51,35,.82) 0%,rgba(26,77,58,.78) 100%);
  z-index:1;
}
.case-hero-inner { position:relative; z-index:2; text-align:center; }
.case-breadcrumb {
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin-bottom:24px; font-size:.9rem; flex-wrap:wrap;
}
.case-breadcrumb a { color:rgba(255,255,255,.7); text-decoration:none; transition:color .3s; }
.case-breadcrumb a:hover { color:#fff; }
.case-breadcrumb svg { color:rgba(255,255,255,.4); }
.case-breadcrumb span { color:rgba(255,255,255,.9); }
.case-hero-label {
  display:inline-block; padding:6px 18px;
  background:rgba(255,255,255,.15); backdrop-filter:blur(8px);
  color:#fff; font-size:.8rem; font-weight:600; letter-spacing:2px;
  border-radius:50px; margin-bottom:20px;
  border:1px solid rgba(255,255,255,.2);
}
.case-hero-title {
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  font-weight:800; margin:0 0 16px; line-height:1.25;
}
.case-hero-subtitle {
  font-size:1.1rem; color:rgba(255,255,255,.85);
  margin:0 auto; line-height:1.7; max-width:700px;
}

.case-archive-section { padding:80px 0; background:#fff; }
.case-archive-grid {
  display:grid; grid-template-columns:1.2fr 1fr; gap:48px;
  align-items:start;
}
.case-archive-main { position:sticky; top:100px; }
.case-archive-img {
  width:100%; aspect-ratio:4/3; border-radius:20px;
  overflow:hidden; background:#fdf5ec;
  box-shadow:0 20px 60px rgba(179,71,0,.12);
}
.case-archive-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.case-archive-img:hover img { transform:scale(1.03); }
.case-archive-thumbs {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(80px,1fr));
  gap:10px; margin-top:16px;
}
.case-thumb {
  aspect-ratio:1; border-radius:10px; overflow:hidden;
  cursor:pointer; border:2px solid transparent;
  transition:all .3s ease; background:#fdf5ec;
}
.case-thumb img { width:100%; height:100%; object-fit:cover; }
.case-thumb:hover { border-color:rgba(224,90,0,.4); }
.case-thumb.active { border-color:#e05a00; box-shadow:0 4px 12px rgba(224,90,0,.2); }

.case-archive-info {
  background:linear-gradient(135deg,#fdf5ec 0%,#fdf3e8 100%);
  border-radius:20px; padding:36px;
  border:1px solid #f8e8d7;
}
.case-archive-title {
  font-size:1.4rem; font-weight:800; color:#b34700;
  margin:0 0 24px; padding-bottom:16px;
  border-bottom:2px solid #f8e8d7;
  display:flex; align-items:center; gap:10px;
}
.case-archive-title::before {
  content:''; display:inline-block;
  width:4px; height:24px; background:#e05a00; border-radius:2px;
}
.case-archive-list {
  display:flex; flex-direction:column; gap:16px;
  margin-bottom:28px;
}
.case-archive-item {
  display:flex; align-items:flex-start; gap:16px;
  padding:12px 0;
  border-bottom:1px dashed #f8e8d7;
}
.case-archive-item:last-child { border-bottom:none; }
.case-archive-label {
  flex-shrink:0; width:80px;
  font-size:.85rem; color:#666; font-weight:500;
}
.case-archive-value {
  flex:1; font-size:.95rem; color:#b34700; font-weight:600;
  line-height:1.5;
}
.case-archive-contact {
  display:flex; flex-direction:column; gap:12px;
}
.case-btn-wechat, .case-btn-phone {
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 24px; font-size:.95rem; font-weight:600;
  border-radius:50px; text-decoration:none; cursor:pointer;
  border:none; transition:all .3s ease;
}
.case-btn-wechat {
  background:linear-gradient(135deg,#b34700 0%,#e05a00 100%);
  color:#fff; box-shadow:0 8px 24px rgba(224,90,0,.25);
}
.case-btn-wechat:hover {
  transform:translateY(-2px); box-shadow:0 12px 32px rgba(224,90,0,.35);
}
.case-btn-phone {
  background:#fff; color:#b34700;
  border:2px solid #f8e8d7;
}
.case-btn-phone:hover {
  border-color:#e05a00; background:#fdf3e8;
}

.case-section { padding:80px 0; }
.case-section-alt { background:#fdf5ec; }
.case-section-header { text-align:center; margin-bottom:48px; }
.case-number {
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px;
  font-size:1.2rem; font-weight:800; color:#fff;
  background:linear-gradient(135deg,#b34700,#e05a00);
  border-radius:12px; margin-bottom:16px;
}
.case-section-title {
  font-size:clamp(1.4rem,2.2vw,1.8rem);
  font-weight:800; color:#b34700; margin:0 0 10px; line-height:1.25;
}
.case-section-desc { font-size:.95rem; color:#333; margin:0; }

.case-gallery-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  grid-auto-rows:240px; gap:16px;
}
.case-gallery-item {
  position:relative; border-radius:16px; overflow:hidden;
  cursor:pointer; background:#fdf3e8;
  box-shadow:0 4px 16px rgba(179,71,0,.06);
  transition:all .3s ease;
}
.case-gallery-item:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(179,71,0,.15);
}
.case-gallery-item.case-gallery-large {
  grid-column:span 2; grid-row:span 2;
}
.case-gallery-item img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.case-gallery-item:hover img { transform:scale(1.05); }
.case-gallery-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(138,51,0,.7) 0%,transparent 50%);
  display:flex; align-items:flex-end; gap:8px;
  padding:16px; color:#fff; font-size:.85rem; font-weight:500;
  opacity:0; transition:opacity .3s ease;
}
.case-gallery-item:hover .case-gallery-overlay { opacity:1; }
.case-gallery-overlay svg { width:16px; height:16px; }

.case-editor-wrap { max-width:860px; margin:0 auto; }
.case-editor-title {
  font-size:1.3rem; font-weight:700; color:#b34700;
  margin:32px 0 16px; padding-left:16px;
  border-left:4px solid #e05a00;
}
.case-editor-title:first-child { margin-top:0; }
.case-editor-body {
  font-size:1rem; line-height:1.9; color:#333;
}
.case-editor-body p { margin-bottom:18px; }
.case-editor-body img { max-width:100%; border-radius:12px; margin:20px 0; }
.case-editor-body h2, .case-editor-body h3 { color:#b34700; margin:24px 0 12px; }
.case-editor-body ul, .case-editor-body ol { margin:0 0 18px; padding-left:28px; }
.case-editor-body li { margin-bottom:8px; color:#333; }
.case-editor-body a { color:#e05a00; }
.case-editor-body blockquote {
  margin:20px 0; padding:16px 24px;
  background:#fdf5ec; border-left:4px solid #e05a00;
  border-radius:0 12px 12px 0; color:#333;
}

.case-promise-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.case-promise-card {
  background:#fff; border:1px solid #f8e8d7; border-radius:16px;
  padding:32px 24px; text-align:center; transition:all .3s ease;
}
.case-promise-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(179,71,0,.1);
  border-color:rgba(224,90,0,.2);
}
.case-promise-icon {
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:16px;
  background:linear-gradient(135deg,#fdf3e8 0%,#f8e8d7 100%);
  color:#e05a00; margin-bottom:20px;
}
.case-promise-card h4 {
  font-size:1.1rem; font-weight:700; color:#b34700; margin:0 0 10px;
}
.case-promise-card p {
  font-size:.9rem; color:#333; line-height:1.7; margin:0;
}

.case-prev-next {
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
}
.case-pn-link {
  display:flex; flex-direction:column; gap:6px;
  padding:24px; background:#fdf5ec;
  border-radius:14px; text-decoration:none;
  border:1px solid #f8e8d7; transition:all .3s ease;
}
.case-pn-link:hover {
  background:#fdf3e8; border-color:#e05a00;
  transform:translateY(-2px);
}
.case-pn-next { text-align:right; align-items:flex-end; }
.case-pn-dir {
  display:flex; align-items:center; gap:6px;
  font-size:.8rem; color:#b34700; font-weight:600;
}
.case-pn-next .case-pn-dir { flex-direction:row-reverse; }
.case-pn-text {
  font-size:1rem; color:#333; font-weight:600;
  line-height:1.4;
}
.case-pn-empty { background:transparent; }

.case-related-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.case-related-card {
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
  background:#fff; border:1px solid #f8e8d7; border-radius:16px;
  overflow:hidden; transition:all .3s ease;
}
.case-related-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(179,71,0,.12);
  border-color:rgba(224,90,0,.2);
}
.case-related-img { height:200px; overflow:hidden; background:#fdf5ec; }
.case-related-img img {
  width:100%; height:100%; object-fit:cover; transition:transform .5s;
}
.case-related-card:hover .case-related-img img { transform:scale(1.05); }
.case-related-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.case-related-body h3 {
  font-size:1.1rem; font-weight:700; color:#b34700;
  margin:0 0 10px; line-height:1.4;
}
.case-related-body p {
  font-size:.9rem; color:#333; line-height:1.6;
  margin:0 0 16px; flex:1;
}
.case-related-link {
  display:inline-block; font-size:.85rem; font-weight:600;
  color:#e05a00; transition:color .3s;
}
.case-related-card:hover .case-related-link { color:#b34700; }

@media (max-width: 992px) {
  .pd-wrap { flex-direction:column; gap:24px; }
  .pd-sidebar { position:static; width:100%; }
  .pd-side-list { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:8px; padding:12px 16px; max-height:none; scrollbar-width:none; }
  .pd-side-list::-webkit-scrollbar { display:none; }
  .pd-side-item { border-left:none; flex-shrink:0; }
  .pd-side-item a { white-space:nowrap; padding:7px 14px; border-radius:50px; background:var(--bg-alt); font-size:.85rem; }
  .pd-side-item:hover a, .pd-side-item.is-active a { background:var(--primary); color:#fff; }
  .pd-contact-card { display:none; }
  .related-products-grid { grid-template-columns:repeat(3,1fr); }
  .case-archive-grid { grid-template-columns:1fr; gap:32px; }
  .case-archive-main { position:static; }
  .case-gallery-grid { grid-template-columns:repeat(2,1fr); }
  .case-promise-grid { grid-template-columns:repeat(2,1fr); }
  .case-related-grid { grid-template-columns:repeat(2,1fr); }
  .pd-advantages-grid { grid-template-columns:repeat(2,1fr); }
  .pd-cta-inner { flex-direction:column; text-align:center; }
  .pd-cta-actions { flex-direction:column; width:100%; max-width:320px; }
  .pd-cta-btn-main, .pd-cta-btn-phone { justify-content:center; width:100%; }
}
@media (max-width: 768px) {
  .section { padding:40px 0; }
  .pd-container { padding:0 15px; }
  .pd-section { padding:24px 0 60px; }
  .pd-card { padding:24px 18px; }
  .pd-main { gap:20px; }
  .pd-prevnext { flex-direction:column; }
  .pd-pn { max-width:100%; }
  .pd-actions { flex-direction:column; }
  .pd-btn { width:100%; }
  .pd-gallery-main { aspect-ratio:4/3; }
  .related-products-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .pd-block { padding:24px 18px; }
  .related-article-item { padding:18px 20px; }
  .related-article-title { font-size:1rem; }
  .pd-geo-section { padding:60px 0; }
  .pd-geo-inner { flex-direction:column; padding:32px; gap:24px; }
  .pd-geo-icon { width:56px; height:56px; }
  .pd-geo-icon svg { width:28px; height:28px; }
  .pd-geo-content h2 { font-size:1.3rem; }
  .pd-advantages-section { padding:60px 0; }
  .pd-advantage-card { padding:24px 16px; }
  .pd-cta-section { padding:60px 0; }
  .case-hero { padding:110px 0 50px; }
  .case-section { padding:60px 0; }
  .case-archive-info { padding:24px; }
  .case-archive-item { flex-direction:column; gap:4px; }
  .case-archive-label { width:auto; }
  .case-gallery-grid { grid-template-columns:1fr; grid-auto-rows:220px; }
  .case-gallery-item.case-gallery-large { grid-column:span 1; grid-row:span 1; }
  .case-promise-grid { grid-template-columns:1fr; }
  .case-related-grid { grid-template-columns:1fr; }
  .case-prev-next { grid-template-columns:1fr; }
  .wechat-modal-content { padding:28px 24px; width:320px; }
}
@media (max-width: 480px) {
  .related-products-grid { grid-template-columns:1fr; }
  .pd-advantages-grid { grid-template-columns:1fr; }
}
