:root {
  --navy: #081b2c;
  --navy-soft: #102f48;
  --steel: #607080;
  --silver: #dce3e8;
  --mist: #f1f4f6;
  --orange: #ef6b27;
  --ink: #17212b;
  --white: #ffffff;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { background: #e8edf0; }
body { margin: 0; color: var(--ink); background: var(--white); }
img { display: block; width: 100%; }

.detail-page { overflow: hidden; }
.page-width { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 92px 0; }
.section-soft { background: var(--mist); }
.section-dark { background: var(--navy); color: var(--white); }

.hero { position: relative; min-height: 650px; color: var(--white); background: var(--navy); isolation: isolate; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.hero-shade { position: absolute; inset: 0; background: rgba(3, 14, 24, 0.62); z-index: -1; }
.hero-content { display: flex; min-height: 650px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 64px 0; }
.hero-brand, .section-kicker { display: block; color: var(--orange); font-size: 13px; font-weight: 700; letter-spacing: 1.8px; }
.hero-brand { margin-bottom: 18px; color: #f5f7f8; }
.hero h1 { max-width: 630px; margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1.1; letter-spacing: 0; }
.hero p { margin: 20px 0 0; font-size: 20px; line-height: 1.75; }
.hero-model { margin-top: 34px; padding: 10px 14px; border-left: 3px solid var(--orange); background: rgba(255, 255, 255, 0.1); font-family: Consolas, monospace; font-size: 16px; letter-spacing: 1.2px; }

.intro { text-align: center; }
.section-kicker { margin: 0 0 12px; }
.intro h2, .section-heading h2, .detail-photo h2, .brand-section h2, .packing h2, .after-sales h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 4vw, 46px); line-height: 1.2; letter-spacing: 0; }
.lead { max-width: 800px; margin: 22px auto 0; color: #51606d; font-size: 18px; line-height: 1.9; }
.lead.small { margin-left: 0; font-size: 16px; }
.intro-points, .brand-notes, .application-list { display: flex; flex-wrap: wrap; gap: 12px; }
.intro-points { justify-content: center; margin-top: 34px; }
.intro-points span, .brand-notes span, .application-list span { padding: 10px 15px; border: 1px solid #c9d3db; background: var(--white); color: var(--navy); font-size: 14px; font-weight: 700; }

.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading > p:last-child { margin: 16px 0 0; color: #62717d; line-height: 1.8; }
.section-heading.light h2, .after-sales h2 { color: var(--white); }
.section-heading.light > p:last-child { color: #bfccd5; }
.section-heading.light .section-kicker, .after-sales .section-kicker { color: #f7a375; }
.spec-table-wrap { overflow-x: auto; border: 1px solid #d6dde2; background: var(--white); }
.spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec-table th, .spec-table td { padding: 17px 20px; border: 1px solid #d6dde2; text-align: left; line-height: 1.55; }
.spec-table th { width: 17%; background: #e7edf1; color: var(--navy); font-weight: 700; }
.spec-table td { width: 33%; color: #344350; }

.detail-photo, .brand-layout, .packing { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 72px; align-items: center; }
.detail-photo-copy { padding: 22px 0; }
.detail-list, .packing-list { padding: 0; margin: 32px 0 0; list-style: none; }
.detail-list li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid #d9e1e6; color: #4c5b67; line-height: 1.65; }
.detail-list b { color: var(--orange); font-family: Consolas, monospace; }
.image-panel { position: relative; margin: 0; overflow: hidden; background: #dce4e8; }
.image-panel img { min-height: 390px; object-fit: cover; }
.image-panel figcaption { position: absolute; right: 0; bottom: 0; padding: 10px 14px; background: rgba(8, 27, 44, 0.86); color: var(--white); font-size: 12px; }
.image-panel.compact img { min-height: 330px; }

.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.22); border-left: 1px solid rgba(255, 255, 255, 0.22); }
.advantage-grid article { min-height: 218px; padding: 32px; border-right: 1px solid rgba(255, 255, 255, 0.22); border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
.advantage-grid span { color: var(--orange); font-family: Consolas, monospace; font-size: 14px; }
.advantage-grid h3 { margin: 17px 0 10px; font-size: 21px; }
.advantage-grid p { margin: 0; color: #c3d0d8; line-height: 1.7; }

.applications { text-align: center; }
.applications .section-heading { margin-right: auto; margin-left: auto; }
.application-list { justify-content: center; }
.application-list span { min-width: 124px; background: var(--mist); }
.brand-copy { margin: 22px 0 0; color: #52616e; font-size: 17px; line-height: 1.9; }
.brand-notes { margin-top: 25px; }

.packing-list li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid #d9e1e6; color: #4b5a67; }
.packing-list li::before { position: absolute; top: 19px; left: 0; width: 7px; height: 7px; background: var(--orange); content: ""; }
.after-sales-inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: start; }
.service-list { border-top: 1px solid rgba(255, 255, 255, 0.24); }
.service-list p { margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.24); color: #c5d0d8; line-height: 1.7; }
.service-list b { display: inline-block; min-width: 92px; color: var(--white); }
.bottom-bar { background: #07131e; color: #cbd5dc; font-size: 14px; }
.bottom-bar .page-width { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; }
.bottom-bar strong { color: var(--white); }

@media (max-width: 760px) {
  .page-width { width: min(100% - 28px, 1120px); }
  .section { padding: 58px 0; }
  .hero, .hero-content { min-height: 560px; }
  .hero-image { object-position: 62% center; }
  .hero-shade { background: rgba(3, 14, 24, 0.72); }
  .hero h1 { font-size: 44px; }
  .hero p { font-size: 17px; }
  .lead { font-size: 16px; }
  .section-heading { margin-bottom: 26px; }
  .detail-photo, .brand-layout, .packing, .after-sales-inner { grid-template-columns: 1fr; gap: 35px; }
  .detail-photo .image-panel, .packing .image-panel { order: -1; }
  .image-panel img, .image-panel.compact img { min-height: 270px; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .advantage-grid article { min-height: 196px; padding: 24px 18px; }
  .advantage-grid h3 { font-size: 18px; }
  .advantage-grid p { font-size: 14px; }
  .spec-table { min-width: 650px; }
  .bottom-bar .page-width { display: block; padding: 17px 0; }
  .bottom-bar strong { display: block; margin-top: 6px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 39px; }
  .advantage-grid { grid-template-columns: 1fr; }
  .intro-points, .brand-notes, .application-list { gap: 8px; }
  .intro-points span, .brand-notes span, .application-list span { padding: 9px 11px; font-size: 13px; }
}
