.product-page-hero,
.catalog-section,
.selection-band,
.product-detail-hero,
.detail-stats,
.detail-section,
.related-products{
  width:min(100%,1680px);
  margin:0 auto;
}

.page-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:26px;
  padding:0 10px;
  border:1px solid rgba(184,121,44,.34);
  border-radius:999px;
  color:var(--copper-strong);
  background:#fff7ea;
  font-size:12px;
  font-weight:850;
}

.product-page-hero{
  display:grid;
  grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);
  min-height:386px;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(248,243,234,.96) 0%,rgba(248,243,234,.82) 35%,rgba(248,243,234,.08) 60%,rgba(248,243,234,0) 100%),
    url("/assets/product-list-banner-field-products-v2-desktop-fill.webp");
  background-size:cover;
  background-position:center;
}
.product-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px clamp(24px,4vw,66px);
}
.product-hero-copy h1,
.detail-copy h1{
  margin:18px 0 14px;
  font-size:clamp(38px,4vw,58px);
  line-height:1.08;
  font-weight:900;
}
.product-hero-copy p,
.detail-copy p{
  max-width:660px;
  margin:0;
  color:var(--muted);
  font-size:18px;
  font-weight:650;
}
.hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.hero-chips span{
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,250,241,.72);
  font-size:13px;
  font-weight:800;
}
.product-hero-visual{
  position:relative;
  min-height:386px;
  overflow:hidden;
}
.product-hero-visual picture{
  display:block;
  width:100%;
  height:100%;
}
.hero-scene{
  display:none;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:70% center;
  filter:saturate(.96) contrast(1.02);
}
.product-hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(248,243,234,.24) 0%,rgba(248,243,234,.04) 48%,rgba(18,17,15,.12) 100%);
}
.catalog-section{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:26px;
  padding:34px clamp(22px,3.2vw,56px);
  border-bottom:1px solid var(--line);
}
.catalog-rail{
  display:grid;
  align-content:start;
}
.catalog-rail .section-label{
  text-align:center;
}
.catalog-filters{
  max-width:180px;
}
.catalog-content{
  min-width:0;
}
.catalog-toolbar{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.catalog-toolbar p{
  margin:0;
  font-size:20px;
  font-weight:850;
}
.catalog-toolbar b{color:var(--copper)}
.catalog-toolbar span{
  color:var(--muted);
  font-size:13px;
  font-weight:650;
}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.catalog-card{
  min-width:0;
}
.catalog-card a{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 108px;
  grid-template-rows:auto auto auto 1fr auto auto;
  min-height:382px;
  padding:20px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.catalog-card a:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:#d3bd9d;
}
.catalog-card[hidden]{display:none}
.catalog-card img{
  position:static;
  grid-column:2;
  grid-row:1 / span 2;
  align-self:start;
  justify-self:end;
  width:104px;
  height:112px;
  object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(31,29,26,.14));
}
.catalog-card .product-series{
  grid-column:1;
  grid-row:1;
  align-self:start;
  width:max-content;
  padding:4px 8px;
  border-radius:4px;
  background:#f0e4d4;
  color:#7a6244;
  font-size:12px;
  font-weight:850;
}
.catalog-card h3{
  grid-column:1;
  grid-row:2;
  align-self:start;
  margin:14px 0 8px;
  padding-right:8px;
  font-size:20px;
  line-height:1.22;
}
.catalog-card .product-summary{
  grid-column:1 / -1;
  margin:4px 0 0;
  min-height:58px;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  font-weight:650;
}
.catalog-card .product-scenes{
  grid-column:1 / -1;
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin:14px 0 0;
  padding:10px 12px;
  border:1px solid rgba(184,121,44,.18);
  border-radius:6px;
  background:#fff7ea;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}
.catalog-card .product-scenes strong{
  flex:0 0 auto;
  color:var(--copper-strong);
  font-size:12px;
}
.catalog-card .product-scenes span{
  margin:0;
}
.catalog-card em{
  grid-column:1 / -1;
  align-self:end;
  width:max-content;
  margin-top:14px;
  color:var(--muted);
  font-size:13px;
  font-style:normal;
  font-weight:850;
}
.catalog-card em::after{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  margin-left:8px;
  vertical-align:middle;
  background:currentColor;
}
.catalog-card dl{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:14px 0 0;
}
.catalog-card dl div{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(32,29,25,.08);
  border-radius:6px;
  background:#faf3e8;
}
.catalog-card dt{
  color:#8b7d6e;
  font-size:11px;
  font-weight:800;
}
.catalog-card dd{
  margin:2px 0 0;
  color:var(--ink);
  font-size:13px;
  font-weight:900;
  line-height:1.25;
}

.selection-band{
  display:grid;
  grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:30px clamp(22px,3.2vw,56px);
  border-bottom:1px solid var(--line);
  background:#fffaf2;
}
.selection-band h2,
.section-headline h2,
.split-media h2{
  margin:12px 0 0;
  font-size:30px;
  line-height:1.15;
}
.selection-band h2{
  white-space:nowrap;
}
.selection-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.selection-steps p,
.mechanism-grid div,
.feature-grid article{
  margin:0;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.selection-steps p{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:6px 12px;
  padding:16px;
}
.selection-steps b,
.mechanism-grid b,
.feature-grid b{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:var(--copper);
  color:#fff;
  font-size:13px;
}
.selection-steps strong{font-size:16px}
.selection-steps span{
  grid-column:2;
  color:var(--muted);
  font-size:13px;
  font-weight:650;
}

.product-detail-hero{
  display:grid;
  grid-template-columns:minmax(390px,.95fr) minmax(480px,1.05fr);
  min-height:468px;
  border-bottom:1px solid var(--line);
}
.detail-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px clamp(24px,4vw,66px);
  background:var(--bg);
}
.back-link{
  width:max-content;
  margin-bottom:24px;
  color:var(--copper);
  font-weight:850;
}
.detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.detail-actions .cta-button{
  max-width:100%;
  min-height:52px;
  padding-inline:22px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.25;
  text-align:center;
}
.detail-download{
  min-height:48px;
  color:var(--copper-strong);
}
.detail-media-panel{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  min-height:468px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,248,236,.82),rgba(255,248,236,0) 34%),
    linear-gradient(135deg,#f6ead9 0%,#fffaf2 42%,#191714 100%);
}
.detail-media-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:360px;
  padding:34px clamp(24px,4vw,58px) 22px;
}
.detail-media-stage::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:48%;
  background:linear-gradient(180deg,rgba(25,23,20,0),rgba(25,23,20,.66));
  pointer-events:none;
}
.detail-media-stage>img,
.detail-media-stage>video{
  position:relative;
  z-index:1;
  display:block;
  width:min(520px,82%);
  max-height:340px;
  object-fit:contain;
  filter:drop-shadow(0 26px 28px rgba(0,0,0,.24));
}
.detail-spec-float{
  position:absolute;
  right:clamp(24px,4vw,64px);
  bottom:24px;
  z-index:2;
  display:grid;
  gap:6px;
  width:min(330px,48%);
  padding:18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:8px;
  background:rgba(17,16,15,.72);
  color:#fff;
}
.detail-spec-float span{color:#d8cbbd;font-size:13px;font-weight:700}
.detail-thumbs{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:14px;
  background:rgba(17,16,15,.72);
}
.detail-thumb{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:10px;
  align-items:center;
  min-width:0;
  min-height:70px;
  padding:8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
}
.detail-thumb.is-active{
  border-color:#e9c78d;
  background:rgba(255,250,241,.18);
}
.detail-thumb img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:6px;
  background:#fffaf2;
}
.detail-thumb span{
  min-width:0;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
}

.detail-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--line);
}
.detail-stats div{
  padding:22px clamp(18px,3vw,42px);
  border-right:1px solid var(--line);
  background:#fffaf2;
}
.detail-stats div:last-child{border-right:0}
.detail-stats span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.detail-stats strong{
  display:block;
  margin-top:6px;
  font-size:24px;
}

.detail-section,
.related-products{
  padding:36px clamp(22px,3.2vw,56px);
  border-bottom:1px solid var(--line);
}
.two-column{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:34px;
}
.detail-label{padding-top:4px}
.rich-copy>p,
.split-media>div>p{
  margin:0 0 22px;
  color:var(--muted);
  font-size:16px;
  font-weight:650;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.feature-grid article{
  padding:16px;
}
.feature-grid strong,
.mechanism-grid strong{
  display:block;
  margin-top:12px;
  font-size:17px;
}
.feature-grid span,
.mechanism-grid p{
  display:block;
  margin:8px 0 0;
  color:var(--muted);
  font-size:13px;
  font-weight:650;
}
.section-headline{
  margin-bottom:20px;
}
.section-headline p{
  max-width:860px;
  margin:12px 0 0;
  color:var(--muted);
  font-size:16px;
  font-weight:650;
}
.detail-figure{
  margin:0 0 18px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.detail-figure img{
  display:block;
  width:100%;
  max-height:420px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
}
.detail-figure figcaption{
  margin:12px 4px 2px;
  color:var(--muted);
  font-size:13px;
  font-weight:650;
  line-height:1.6;
}
.mechanism-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.mechanism-grid div{
  padding:18px;
}
.split-media{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(420px,1fr);
  gap:32px;
  align-items:center;
}
.split-media img{
  width:100%;
  min-height:310px;
  object-fit:cover;
  border-radius:8px;
  filter:saturate(.85) contrast(1.04);
}
.scene-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0;
  margin:0;
  list-style:none;
}
.scene-list li{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
  font-weight:800;
}
.size-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.size-grid article{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.size-grid strong{
  font-size:22px;
}
.size-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.6;
}
.size-grid img{
  width:100%;
  max-height:360px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
}
.specs-downloads{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:22px;
  align-items:start;
}
.function-section .spec-table-wrap{
  max-width:none;
}
.system-composition-card{
  overflow:hidden;
  border:1px solid rgba(184,121,44,.24);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,250,241,.96),rgba(246,239,229,.78)),
    var(--card);
  box-shadow:0 18px 44px rgba(31,29,26,.06);
}
.system-composition-table-wrap{
  width:100%;
  overflow-x:auto;
}
.system-composition-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  background:rgba(255,253,248,.84);
}
.system-composition-table th,
.system-composition-table td{
  padding:18px 20px;
  border-right:1px solid rgba(229,216,198,.9);
  border-bottom:1px solid rgba(229,216,198,.9);
  color:var(--ink);
  font-size:15px;
  font-weight:760;
  line-height:1.55;
  text-align:center;
  vertical-align:middle;
}
.system-composition-table thead th{
  padding:16px 18px;
  background:linear-gradient(180deg,#fff7ea,#f7ead8);
  color:var(--copper-strong);
  font-size:16px;
  font-weight:900;
}
.system-composition-table tbody tr:nth-child(even){
  background:rgba(255,250,242,.56);
}
.system-composition-table tr>*:last-child{
  border-right:0;
}
.system-composition-table tbody tr:last-child>*{
  border-bottom:0;
}
.system-composition-table tbody th{
  width:64px;
  font-size:18px;
}
.system-composition-table td:nth-child(3),
.system-composition-table td:nth-child(4){
  width:74px;
  font-size:18px;
}
.system-device-name{
  width:150px;
  background:rgba(255,247,234,.78);
  font-size:18px;
  font-weight:900;
  white-space:nowrap;
}
.system-composition-table .system-device-name{
  color:var(--copper-strong);
}
.system-device-photo{
  width:260px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.72),rgba(255,250,242,.24) 62%,rgba(255,250,242,0) 100%);
}
.system-device-photo img{
  display:block;
  width:auto;
  height:128px;
  max-width:230px;
  margin:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 16px rgba(31,29,26,.13));
}
.detail-table{
  width:100%;
  border-collapse:collapse;
  background:#fffdf8;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
}
.detail-table th,
.detail-table td{
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  text-align:left;
}
.detail-table tr:last-child th,
.detail-table tr:last-child td{border-bottom:0}
.detail-table th{
  width:150px;
  color:#6d6257;
  background:#f7efe3;
}
.spec-table th[colspan]{
  width:auto;
  color:#fff;
  background:#4d443b;
}
.spec-table td:first-child{
  width:230px;
  color:#6d6257;
  font-weight:850;
  background:#f7efe3;
}
.system-panel{
  position:sticky;
  top:92px;
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid #d8bb96;
  border-radius:8px;
  background:linear-gradient(180deg,#fff8ed,#f5eadb);
}
.system-panel img{
  width:100%;
  max-height:280px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
}
.system-panel strong{
  font-size:22px;
}
.system-panel p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.6;
}
.feature-grid-wide{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.download-panel{
  position:sticky;
  top:92px;
  padding:22px;
  border:1px solid #d8bb96;
  border-radius:8px;
  background:linear-gradient(180deg,#fff8ed,#f5eadb);
}
.download-panel h3{
  margin:14px 0 10px;
  font-size:24px;
}
.download-panel p{
  color:var(--muted);
  font-weight:650;
}
.download-panel a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:10px;
  padding:0 18px;
  border-radius:6px;
  background:var(--copper);
  color:#fff;
  font-weight:850;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.related-grid a{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:10px 16px;
  align-items:center;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.related-grid img{
  grid-row:span 2;
  width:110px;
  height:92px;
  object-fit:contain;
}
.related-grid strong{
  font-size:18px;
}
.related-grid span{
  color:var(--muted);
  font-size:13px;
  font-weight:650;
}
.case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.case-grid article{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.case-grid img{
  width:100%;
  height:170px;
  object-fit:cover;
}
.case-grid div{
  display:grid;
  gap:10px;
  padding:16px;
}
.case-grid strong{
  font-size:18px;
  line-height:1.35;
}
.case-grid p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  font-weight:650;
  line-height:1.6;
}
.case-grid a{
  width:max-content;
  color:var(--copper-strong);
  font-size:13px;
  font-weight:850;
}
.detail-tabs{
  display:inline-flex;
  gap:6px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff7ea;
}
.detail-tabs button{
  min-height:40px;
  padding:0 18px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--muted);
  font-weight:850;
  cursor:pointer;
}
.detail-tabs button.is-active{
  background:var(--copper);
  color:#fff;
}
.detail-tab-panel{
  margin-top:18px;
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.faq-grid article{
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.faq-grid strong{
  display:block;
  margin-bottom:8px;
  font-size:17px;
}
.faq-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.65;
}
.download-card{
  max-width:760px;
  padding:22px;
  border:1px solid #d8bb96;
  border-radius:8px;
  background:linear-gradient(180deg,#fff8ed,#f5eadb);
}
.download-card .download-type{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:14px;
  border-radius:8px;
  background:var(--copper);
  color:#fff;
  font-weight:900;
}
.download-card strong{
  display:block;
  font-size:24px;
}
.download-card p,
.download-card small{
  display:block;
  max-width:620px;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.65;
}
.download-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin:10px 0 12px;
  padding:0 18px;
  border-radius:6px;
  background:var(--copper);
  color:#fff;
  font-weight:850;
}

@media (max-width:1320px){
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-grid,.feature-grid-wide,.mechanism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .specs-downloads{grid-template-columns:1fr}
  .download-panel,.system-panel{position:static}
  .detail-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:980px){
  .product-page-hero,
  .product-detail-hero,
  .catalog-section,
  .selection-band,
  .two-column,
  .split-media{
    grid-template-columns:1fr;
  }
  .product-page-hero{
    background:var(--bg);
  }
  .hero-scene{
    display:block;
  }
  .product-hero-copy,
  .detail-copy{
    padding:42px 20px 28px;
  }
  .catalog-section,
  .detail-section,
  .related-products,
  .selection-band{
    padding-left:20px;
    padding-right:20px;
  }
  .catalog-rail .section-label{
    text-align:left;
  }
  .catalog-filters{
    max-width:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:20px 0 4px;
  }
  .catalog-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .selection-steps,
  .detail-stats,
  .related-grid,
  .case-grid,
  .faq-grid,
  .size-grid{
    grid-template-columns:1fr;
  }
  .detail-stats div{border-right:0;border-bottom:1px solid var(--line)}
  .detail-media-panel{min-height:420px}
  .detail-spec-float{
    left:22px;
    right:22px;
    bottom:24px;
    width:auto;
  }
}

@media (max-width:640px){
  .product-hero-copy h1,
  .detail-copy h1{
    font-size:34px;
  }
  .product-hero-visual{min-height:330px}
	  .catalog-filters,
	  .catalog-grid,
	  .feature-grid,
	  .feature-grid-wide,
	  .mechanism-grid,
	  .scene-list,
	  .detail-thumbs{
	    grid-template-columns:1fr;
	  }
  .catalog-card a{
    grid-template-columns:minmax(0,1fr) 96px;
    min-height:0;
    padding:18px;
  }
  .catalog-card img{
    width:92px;
    height:100px;
  }
	  .catalog-card h3{
	    font-size:19px;
	  }
	  .detail-actions .cta-button{
	    justify-content:center;
	    width:auto;
	    max-width:100%;
	    min-height:50px;
	    padding-inline:16px;
	    font-size:14px;
	  }
	  .detail-media-stage>img,
	  .detail-media-stage>video{width:86%;max-height:260px}
	  .detail-thumb{
	    grid-template-columns:54px 1fr;
	  }
	  .detail-table th,
	  .detail-table td{
	    display:block;
	    width:100%;
	  }
	  .system-composition-table{
	    min-width:820px;
	  }
	  .system-composition-table th,
	  .system-composition-table td{
	    padding:14px 12px;
	    font-size:14px;
	  }
	  .system-device-name{
	    font-size:16px;
	  }
	  .system-device-photo img{
	    height:96px;
	    max-width:170px;
	  }
	  .related-grid a{
	    grid-template-columns:86px 1fr;
	  }
  .related-grid img{
    width:86px;
  }
}


.feature-grid-icons article{
  position:relative;
  min-height:176px;
  padding-top:18px;
}
.feature-grid .feature-card-icon{
  display:inline-grid;
  width:44px;
  height:44px;
  margin:0 auto 14px;
  place-items:center;
  border:1px solid rgba(184,120,43,.34);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,248,237,.96),rgba(241,222,196,.62));
  color:#b8782b;
  box-shadow:0 12px 26px rgba(104,69,30,.08);
}
.feature-card-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature-grid-icons b{
  position:absolute;
  top:18px;
  right:16px;
}
.feature-grid-icons strong{
  margin-top:0;
  text-align:center;
}
.detail-figure-blended{
  background:#f7efe3;
  border:0;
  padding:0;
}
.detail-figure-blended img{
  background:#f7efe3;
}
.detail-figure-architecture{
  margin-top:18px;
  padding:0;
  border:0;
  background:#f7efe3;
}
.detail-figure-architecture img{
  max-height:none;
  background:#f7efe3;
  border-radius:8px;
}
.detail-policy-document-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.detail-figure-policy-document{
  margin:0;
  padding:10px;
  border-color:rgba(184,120,43,.22);
  background:#fffaf2;
}
.detail-figure-policy-document img{
  width:100%;
  height:360px;
  max-height:none;
  object-fit:cover;
  object-position:top center;
  background:#fff;
}
.detail-figure-policy-document figcaption{
  min-height:44px;
}
.solution-media-stage{
  padding:28px clamp(16px,2.4vw,34px) 24px;
}
.solution-detail-hero .detail-media-stage>img{
  width:min(880px,94%);
  max-height:420px;
  border-radius:14px;
}
.stakeholder-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0 28px;
}
.stakeholder-card{
  min-height:138px;
  padding:18px;
  border:1px solid rgba(184,120,43,.22);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(246,235,219,.78));
  box-shadow:0 16px 32px rgba(69,44,20,.06);
}
.stakeholder-icon{
  display:inline-grid;
  width:42px;
  height:42px;
  margin-bottom:13px;
  place-items:center;
  border:1px solid rgba(184,120,43,.32);
  border-radius:8px;
  background:#fff8ed;
  color:#b8782b;
}
.stakeholder-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.stakeholder-card strong{
  display:block;
  color:var(--ink);
  font-size:18px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:0;
}
.stakeholder-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
  font-weight:650;
}
.feature-grid-pair{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.feature-grid-scenarios article{
  overflow:hidden;
  padding:12px 12px 16px;
}
.feature-card-image{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  margin:0 0 14px;
  object-fit:cover;
  border-radius:6px;
  background:#f5eadb;
  box-shadow:0 14px 28px rgba(80,55,30,.08);
}
.detail-copy .detail-model{
  display:inline-flex;
  width:max-content;
  margin:-2px 0 18px;
  padding:7px 12px;
  border:1px solid rgba(184,121,44,.42);
  border-radius:999px;
  color:var(--copper-strong);
  background:#fff7ea;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:0;
}
.mechanism .section-headline p{
  max-width:none;
}
.detail-sizing .size-grid article{
  background:transparent;
}
.detail-sizing .size-grid img{
  background:transparent;
  border-radius:0;
}
.rich-copy h3{
  margin:26px 0 12px;
  color:var(--ink);
  font-size:20px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:0;
}
.rich-copy ul,
.rich-copy ol{
  display:grid;
  gap:10px;
  margin:0 0 22px;
  padding-left:1.25em;
  color:var(--muted);
  font-size:16px;
  line-height:1.85;
  font-weight:650;
}
.rich-copy li::marker{
  color:var(--copper-strong);
}
.detail-table-wrap{
  width:100%;
  margin:0 0 24px;
  overflow-x:auto;
}
.rich-detail-table{
  min-width:760px;
}
.rich-detail-table th{
  width:auto;
  min-width:150px;
}
.rich-detail-table td{
  color:var(--muted);
  font-weight:650;
  line-height:1.7;
}
@media (max-width:640px){
  .detail-table-wrap{
    overflow-x:visible;
  }
  .rich-detail-table.has-mobile-card-rows{
    display:block;
    min-width:0;
    border:0;
    background:transparent;
  }
  .rich-detail-table.has-mobile-card-rows tbody{
    display:grid;
    gap:10px;
  }
  .rich-detail-table.has-mobile-card-rows tr{
    display:grid;
    gap:8px;
    padding:14px;
    border:1px solid rgba(229,216,198,.9);
    border-radius:8px;
    background:#fffdf8;
    box-shadow:0 10px 24px rgba(31,29,26,.05);
  }
  .rich-detail-table.has-mobile-card-rows .mobile-table-header-row{
    display:none;
  }
  .rich-detail-table.has-mobile-card-rows th,
  .rich-detail-table.has-mobile-card-rows td{
    display:block;
    width:auto;
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
  }
  .rich-detail-table.has-mobile-card-rows th{
    color:var(--copper-strong);
    font-size:15px;
    line-height:1.55;
    font-weight:900;
  }
  .rich-detail-table.has-mobile-card-rows td{
    color:var(--ink);
    font-size:14px;
    line-height:1.65;
    font-weight:700;
  }
  .rich-detail-table.has-mobile-card-rows td[data-label]::before{
    content:attr(data-label);
    display:block;
    margin:0 0 2px;
    color:#7c7165;
    font-size:12px;
    line-height:1.35;
    font-weight:900;
  }
  .system-composition-table-wrap{
    overflow-x:visible;
  }
  .system-composition-table{
    display:block;
    width:100%;
    min-width:0;
    border-collapse:separate;
    background:transparent;
  }
  .system-composition-table thead{
    display:none;
  }
  .system-composition-table tbody{
    display:grid;
    gap:12px;
  }
  .system-composition-table tr{
    display:grid;
    gap:9px;
    padding:14px;
    border:1px solid rgba(229,216,198,.9);
    border-radius:8px;
    background:#fffdf8;
    box-shadow:0 10px 24px rgba(31,29,26,.05);
  }
  .system-composition-table th,
  .system-composition-table td{
    display:grid;
    grid-template-columns:minmax(74px,.32fr) minmax(0,1fr);
    gap:10px;
    align-items:start;
    width:auto;
    padding:0;
    border:0;
    background:transparent;
    color:var(--ink);
    font-size:14px;
    line-height:1.55;
    text-align:left;
  }
  .system-composition-table th::before,
  .system-composition-table td::before{
    color:#7c7165;
    font-size:12px;
    line-height:1.35;
    font-weight:900;
  }
  .system-composition-table tbody th{
    font-size:14px;
  }
  .system-composition-table tbody th::before{
    content:"序号";
  }
  .system-composition-table td:nth-of-type(1)::before{
    content:"设备组成";
  }
  .system-composition-table td:nth-of-type(2)::before{
    content:"数量";
  }
  .system-composition-table td:nth-of-type(3)::before{
    content:"单位";
  }
  .system-composition-table td:nth-of-type(4)::before{
    content:"备注";
  }
  .system-composition-table td:nth-of-type(5)::before{
    content:"设备实图";
  }
  .system-device-name{
    width:auto;
    white-space:normal;
    font-size:15px;
  }
  .system-device-photo{
    width:auto;
  }
  .system-device-photo img{
    height:96px;
    max-width:150px;
    margin:0;
  }
}
@media (max-width:980px){
  .stakeholder-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .feature-grid-icons article{
    min-height:auto;
  }
  .solution-media-stage{
    padding:22px 14px 18px;
  }
  .solution-detail-hero .detail-media-stage>img{
    width:94%;
    max-height:320px;
  }
  .stakeholder-grid{
    grid-template-columns:1fr;
  }
  .detail-policy-document-grid{
    grid-template-columns:1fr;
  }
  .detail-figure-policy-document img{
    height:auto;
    max-height:460px;
  }
  .detail-figure-policy-document figcaption{
    min-height:0;
  }
  .feature-grid-pair{
    grid-template-columns:1fr;
  }
}
