.solution-hero{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);
  min-height:430px;
  width:min(100%,1680px);
  margin:0 auto;
  border-bottom:1px solid var(--line);
  background:#f8f3ea;
}
.solution-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px clamp(24px,4vw,66px);
}
.solution-hero-copy h1{
  margin:18px 0 14px;
  max-width:760px;
  font-size:clamp(38px,4vw,58px);
  line-height:1.08;
  font-weight:900;
}
.solution-hero-copy p{
  max-width:680px;
  margin:0;
  color:var(--muted);
  font-size:18px;
  font-weight:650;
  line-height:1.7;
}
.solution-hero-visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#171614;
}
.solution-hero-visual>img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.78;
}
.solution-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(248,243,234,.84),rgba(248,243,234,.14) 42%,rgba(23,22,20,.16)),
    linear-gradient(180deg,rgba(23,22,20,0),rgba(23,22,20,.24));
}
.solution-hero-panel{
  position:absolute;
  right:clamp(24px,5vw,76px);
  bottom:38px;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:min(540px,76%);
  padding:16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  background:rgba(23,22,20,.72);
  color:#fff8eb;
  backdrop-filter:blur(8px);
}
.solution-hero-panel div{
  display:grid;
  gap:3px;
  min-width:0;
}
.solution-hero-panel span{
  color:#cfc3b5;
  font-size:12px;
  font-weight:750;
}
.solution-hero-panel strong{
  font-size:18px;
  line-height:1.2;
}
.solution-section{
  width:min(100%,1680px);
  margin:0 auto;
  padding:54px clamp(24px,3.2vw,56px);
  border-bottom:1px solid var(--line);
  background:#f8f3ea;
}
.solution-section.is-soft{
  background:#fffaf2;
}
.solution-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.solution-filter-panel{
  position:sticky;
  top:92px;
  display:grid;
  gap:20px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.solution-filter-panel .section-label{
  display:block;
  padding:0;
  border:0;
  background:transparent;
}
.solution-filter-panel .section-label h2{
  margin:0;
  font-size:26px;
}
.solution-filters{
  display:grid;
  gap:10px;
}
.solution-filters button{
  min-height:42px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#fffaf2;
  color:var(--ink);
  cursor:pointer;
  font-weight:850;
  text-align:left;
}
.solution-filters button.is-active{
  border-color:rgba(184,121,44,.42);
  background:#fff0d8;
  color:var(--copper-strong);
}
.solution-toolbar{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
  margin-bottom:22px;
}
.solution-toolbar p{
  margin:0;
  color:var(--muted);
  font-weight:650;
}
.solution-toolbar b{
  color:var(--copper);
  font-size:30px;
}
.solution-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.solution-card{
  min-width:0;
}
.solution-card[hidden]{
  display:none;
}
.solution-card a{
  display:grid;
  grid-template-rows:190px 1fr;
  height:100%;
  min-height:470px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.solution-card a:hover{
  transform:translateY(-2px);
  border-color:rgba(184,121,44,.42);
  box-shadow:0 16px 36px rgba(31,29,26,.1);
}
.solution-card-media{
  position:relative;
  overflow:hidden;
  background:#efe3d4;
}
.solution-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.solution-card-media span{
  position:absolute;
  left:16px;
  bottom:14px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(23,22,20,.72);
  color:#fff7eb;
  font-size:12px;
  font-weight:850;
}
.solution-card-body{
  display:grid;
  gap:12px;
  padding:20px;
}
.solution-card-body h3{
  margin:0;
  font-size:22px;
  line-height:1.25;
}
.solution-card-body p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.72;
}
.solution-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-self:end;
}
.solution-tags span{
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff7ea;
  color:var(--copper-strong);
  font-size:12px;
  font-weight:800;
}
.solution-card-body em{
  align-self:end;
  color:var(--copper-strong);
  font-style:normal;
  font-weight:900;
}
.solution-flow{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:28px;
  align-items:start;
}
.solution-flow-copy h2,
.solution-detail-block h2{
  margin:14px 0 12px;
  font-size:clamp(30px,3vw,46px);
  line-height:1.12;
}
.solution-flow-copy p,
.solution-detail-block>p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  font-weight:650;
  line-height:1.75;
}
.solution-flow-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.solution-flow-steps article{
  min-height:210px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.solution-flow-steps b{
  display:block;
  margin-bottom:18px;
  color:var(--copper);
  font-size:30px;
}
.solution-flow-steps strong{
  display:block;
  margin-bottom:10px;
  font-size:18px;
}
.solution-flow-steps p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.7;
}
.solution-detail-hero{
  grid-template-columns:minmax(420px,.86fr) minmax(560px,1.14fr);
}
.solution-detail-hero .solution-hero-visual{
  min-height:460px;
}
.solution-hero-product{
  position:absolute;
  left:clamp(26px,5vw,70px);
  bottom:28px;
  z-index:1;
  width:min(260px,38%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(23,22,20,.24));
}
.detail-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
}
.detail-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.detail-facts div{
  min-height:92px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.detail-facts span{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.detail-facts strong{
  display:block;
  font-size:18px;
  line-height:1.25;
}
.detail-side-card{
  display:grid;
  gap:14px;
  padding:22px;
  border:1px solid #d8bb96;
  border-radius:8px;
  background:linear-gradient(180deg,#fff8ed,#f5eadb);
}
.detail-side-card h3{
  margin:0;
  font-size:22px;
}
.detail-side-card p{
  margin:0;
  color:var(--muted);
  font-weight:650;
  line-height:1.72;
}
.detail-side-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:6px;
  background:var(--copper);
  color:#fff;
  font-weight:900;
  text-decoration:none;
}
.capability-grid,
.deployment-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.capability-grid article,
.deployment-grid article{
  padding:22px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.capability-grid b,
.deployment-grid b{
  color:var(--copper);
  font-size:14px;
}
.capability-grid h3,
.deployment-grid h3{
  margin:10px 0 10px;
  font-size:22px;
}
.capability-grid p,
.deployment-grid p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  font-weight:650;
  line-height:1.72;
}
.architecture-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) 400px;
  gap:24px;
  align-items:stretch;
  margin-top:24px;
}
.architecture-list{
  display:grid;
  gap:12px;
}
.architecture-list div{
  display:grid;
  grid-template-columns:108px 1fr;
  gap:18px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.architecture-list strong{
  color:var(--copper-strong);
}
.architecture-list p{
  margin:0;
  color:var(--muted);
  font-weight:650;
  line-height:1.68;
}
.architecture-media{
  display:grid;
  align-content:end;
  min-height:360px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffaf2;
}
.architecture-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.solution-table{
  width:100%;
  margin-top:24px;
  border-collapse:collapse;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.solution-table th,
.solution-table td{
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  font-weight:650;
  line-height:1.65;
}
.solution-table th{
  width:180px;
  background:#fff7ea;
  color:var(--copper-strong);
  font-weight:900;
}
.solution-table tr:last-child th,
.solution-table tr:last-child td{
  border-bottom:0;
}
.related-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.related-strip a{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
  color:inherit;
  text-decoration:none;
}
.related-strip img{
  width:96px;
  height:76px;
  object-fit:contain;
}
.related-strip strong{
  display:block;
  margin-bottom:5px;
  font-size:17px;
}
.related-strip span{
  color:var(--muted);
  font-size:13px;
  font-weight:650;
}
@media (max-width:1320px){
  .solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-flow{grid-template-columns:1fr}
  .solution-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-overview,.architecture-panel{grid-template-columns:1fr}
}
@media (max-width:980px){
  .solution-hero,
  .solution-detail-hero,
  .solution-layout{
    grid-template-columns:1fr;
  }
  .solution-hero-panel{
    position:relative;
    right:auto;
    bottom:auto;
    width:auto;
    margin:18px;
  }
  .solution-filter-panel{
    position:static;
  }
  .solution-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solution-card-grid,
  .capability-grid,
  .deployment-grid,
  .detail-facts,
  .related-strip{
    grid-template-columns:1fr;
  }
  .solution-card a{
    grid-template-rows:170px 1fr;
    min-height:0;
  }
}
@media (max-width:640px){
  .solution-hero-copy{
    padding:42px 20px;
  }
  .solution-section{
    padding:40px 20px;
  }
  .solution-hero-panel,
  .solution-flow-steps,
  .solution-filters{
    grid-template-columns:1fr;
  }
  .architecture-list div,
  .related-strip a{
    grid-template-columns:1fr;
  }
}

.solution-list-hero{
  position:relative;
  isolation:isolate;
  min-height:423px;
  height:423px;
  background:
    linear-gradient(90deg,rgba(248,243,234,.98) 0%,rgba(248,243,234,.94) 38%,rgba(248,243,234,.22) 66%,rgba(248,243,234,0) 86%),
    url("/assets/solution-list-banner-concept-20260612.webp");
  background-color:#f8f3ea;
  background-size:auto 100%;
  background-position:right center;
  background-repeat:no-repeat;
}
.solution-list-hero::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  z-index:0;
  width:76%;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(248,243,234,1) 0%,rgba(248,243,234,.98) 45%,rgba(248,243,234,.72) 62%,rgba(248,243,234,.22) 82%,rgba(248,243,234,0) 100%);
}
.solution-list-hero .product-hero-copy{
  position:relative;
  z-index:1;
  padding-top:36px;
  padding-bottom:36px;
}
.solution-list-hero .product-hero-copy h1{
  margin:14px 0 10px;
  font-size:clamp(34px,3.2vw,46px);
}
.solution-list-hero .product-hero-copy p{
  font-size:16px;
  line-height:1.58;
}
.solution-list-hero .hero-chips{
  margin-top:22px;
}
.solution-list-hero .product-hero-visual{
  position:relative;
  z-index:0;
  min-height:0;
  height:100%;
  background:transparent;
}
.solution-list-hero .product-hero-visual picture{
  display:block;
  width:100%;
  height:100%;
}
.solution-list-hero .hero-scene{
  display:none;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:right center;
  filter:saturate(.95) contrast(1.03);
}
.solution-list-hero .product-hero-visual::after{
  background:linear-gradient(180deg,rgba(23,22,20,0) 60%,rgba(23,22,20,.12) 100%);
}
.solution-catalog-card a{
  grid-template-columns:minmax(0,1fr) 132px;
  min-height:430px;
}
.solution-catalog-card img{
  width:132px;
  height:94px;
  border:1px solid rgba(184,121,44,.16);
  border-radius:6px;
  background:#f4eadc;
  object-fit:cover;
  filter:none;
}
.solution-catalog-card .product-summary{
  min-height:64px;
}
.solution-catalog-card dl div{
  background:#fbf1e4;
}
.solution-catalog-card .product-scenes{
  background:#fff7ea;
}
.solution-selection-band{
  background:#fffaf2;
}

@media (max-width:980px){
  .solution-list-hero{
    height:auto;
    min-height:386px;
    background:#f8f3ea;
  }
  .solution-list-hero::before{
    content:none;
  }
  .solution-list-hero .product-hero-copy{
    padding-top:42px;
    padding-bottom:28px;
  }
  .solution-list-hero .product-hero-copy h1{
    font-size:31px;
  }
  .solution-list-hero .product-hero-copy p{
    font-size:16px;
    line-height:1.6;
  }
  .solution-list-hero .hero-chips{
    margin-top:24px;
  }
  .solution-list-hero .product-hero-visual{
    min-height:330px;
    height:330px;
    background:#efe3d4;
  }
  .solution-list-hero .hero-scene{
    display:block;
    object-fit:cover;
  }
}

@media (max-width:640px){
  .solution-catalog-card a{
    grid-template-columns:minmax(0,1fr) 104px;
    min-height:0;
  }
  .solution-catalog-card img{
    width:104px;
    height:84px;
  }
}

.variant-index-hero,
.solution-variant{
  width:min(100%,1680px);
  margin:0 auto;
  border-bottom:1px solid var(--line);
}
.variant-index-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:28px;
  align-items:end;
  padding:54px clamp(24px,4vw,66px) 34px;
  background:#f8f3ea;
}
.variant-index-hero h1{
  margin:16px 0 12px;
  font-size:clamp(36px,4vw,58px);
  line-height:1.08;
}
.variant-index-hero p,
.variant-story-hero p,
.variant-split p,
.variant-delivery-head p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  font-weight:650;
  line-height:1.72;
}
.variant-switcher{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.variant-switcher a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fffaf2;
  color:var(--ink);
  font-weight:850;
  text-decoration:none;
}
.solution-variant{
  padding:48px clamp(24px,3.2vw,56px);
  background:#f8f3ea;
}
.solution-variant:nth-of-type(odd){
  background:#fffaf2;
}
.variant-story-hero{
  display:grid;
  grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);
  gap:28px;
  align-items:stretch;
}
.variant-story-hero>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.variant-story-hero h2,
.variant-dossier-nav h2,
.variant-delivery-head h2{
  margin:16px 0 12px;
  font-size:clamp(34px,3.6vw,54px);
  line-height:1.08;
}
.variant-story-hero img{
  width:100%;
  min-height:340px;
  max-height:440px;
  object-fit:cover;
  border:1px solid var(--line);
  border-radius:8px;
}
.variant-story-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.variant-story-flow article,
.variant-combo-grid article,
.variant-device-table div,
.variant-param-grid article,
.variant-delivery-timeline article,
.variant-delivery-board aside{
  min-width:0;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.variant-story-flow article{
  padding:18px;
}
.variant-story-flow span,
.variant-delivery-timeline b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:999px;
  background:var(--copper);
  color:#fff;
  font-weight:900;
}
.variant-story-flow h3,
.variant-split h3,
.variant-dossier-card h3,
.variant-delivery-board h3{
  margin:14px 0 8px;
  font-size:22px;
  line-height:1.22;
}
.variant-story-flow p,
.variant-combo-grid span,
.variant-device-table span,
.variant-dossier-card p,
.variant-download-panel p,
.variant-delivery-timeline p,
.variant-delivery-board p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.65;
}
.variant-split{
  display:grid;
  grid-template-columns:minmax(320px,.54fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin-top:24px;
}
.variant-combo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.variant-combo-grid article{
  padding:18px;
}
.variant-combo-grid b,
.variant-device-table strong,
.variant-param-grid strong{
  display:block;
  margin-bottom:6px;
  color:var(--ink);
  font-size:17px;
  line-height:1.25;
}
.variant-dossier-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:26px;
  align-items:start;
}
.variant-dossier-nav{
  position:sticky;
  top:92px;
  display:grid;
  gap:10px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.variant-dossier-nav h2{
  margin-bottom:8px;
}
.variant-dossier-nav a{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#fffaf2;
  color:var(--ink);
  font-weight:850;
  text-decoration:none;
}
.variant-dossier-content{
  display:grid;
  gap:16px;
}
.variant-dossier-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:20px;
  align-items:center;
  padding:22px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.variant-dossier-card img{
  width:100%;
  height:210px;
  border-radius:6px;
  object-fit:cover;
}
.variant-device-table{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.variant-device-table div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 14px;
  padding:16px;
}
.variant-device-table span{
  grid-column:1;
}
.variant-device-table em{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  padding:6px 8px;
  border-radius:999px;
  background:#fff0d8;
  color:var(--copper-strong);
  font-size:12px;
  font-style:normal;
  font-weight:850;
}
.variant-param-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.variant-param-grid article{
  padding:16px;
  background:#fbf1e4;
}
.variant-param-grid span{
  display:block;
  color:#8b7d6e;
  font-size:12px;
  font-weight:800;
}
.variant-download-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px 18px;
  align-items:center;
  padding:22px;
  border:1px solid rgba(184,121,44,.26);
  border-radius:8px;
  background:#fff7ea;
}
.variant-download-panel strong{
  font-size:22px;
}
.variant-download-panel p{
  grid-column:1;
}
.variant-download-panel a,
.variant-delivery-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:6px;
  background:var(--copper);
  color:#fff;
  font-weight:850;
  text-decoration:none;
}
.variant-delivery-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
}
.variant-delivery-timeline{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.variant-delivery-timeline article{
  padding:18px;
}
.variant-delivery-timeline h3{
  margin:14px 0 8px;
  font-size:20px;
}
.variant-delivery-board{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:20px;
  margin-top:24px;
}
.variant-delivery-board aside{
  display:grid;
  align-content:start;
  padding:22px;
}
.variant-delivery-board aside img{
  justify-self:center;
  width:190px;
  height:150px;
  object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(31,29,26,.16));
}

@media (max-width:1100px){
  .variant-index-hero,
  .variant-story-hero,
  .variant-split,
  .variant-dossier-layout,
  .variant-dossier-card,
  .variant-delivery-head,
  .variant-delivery-board{
    grid-template-columns:1fr;
  }
  .variant-dossier-nav{
    position:static;
  }
  .variant-story-flow,
  .variant-param-grid,
  .variant-delivery-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .variant-index-hero,
  .solution-variant{
    padding-left:20px;
    padding-right:20px;
  }
  .variant-switcher,
  .variant-story-flow,
  .variant-combo-grid,
  .variant-device-table,
  .variant-param-grid,
  .variant-delivery-timeline{
    grid-template-columns:1fr;
  }
  .variant-index-hero h1,
  .variant-story-hero h2,
  .variant-dossier-nav h2,
  .variant-delivery-head h2{
    font-size:32px;
  }
  .variant-story-hero img{
    min-height:260px;
  }
  .variant-device-table div,
  .variant-download-panel{
    grid-template-columns:1fr;
  }
  .variant-device-table em{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }
}

.traditional-detail{
  width:min(100%,1680px);
  margin:0 auto;
  padding:54px clamp(22px,4vw,72px) 64px;
  border-bottom:1px solid var(--line);
  background:#f8f3ea;
}
.traditional-article-head{
  max-width:1020px;
}
.traditional-article-head h1{
  margin:18px 0 16px;
  max-width:980px;
  color:var(--ink);
  font-size:clamp(38px,4.2vw,62px);
  font-weight:950;
  line-height:1.08;
}
.traditional-article-head p{
  max-width:920px;
  margin:0;
  color:var(--muted);
  font-size:19px;
  font-weight:650;
  line-height:1.78;
}
.traditional-cover{
  margin:34px 0 48px;
}
.traditional-cover img{
  display:block;
  width:100%;
  height:min(42vw,560px);
  min-height:360px;
  border:1px solid rgba(218,201,177,.9);
  border-radius:8px;
  object-fit:cover;
  object-position:center;
  box-shadow:0 18px 42px rgba(62,48,31,.08);
}
.traditional-cover figcaption,
.traditional-inline-figure figcaption{
  margin-top:12px;
  color:#8b7d6e;
  font-size:14px;
  font-weight:650;
  line-height:1.55;
}
.traditional-layout{
  display:grid;
  grid-template-columns:minmax(0,980px) 260px;
  gap:54px;
  align-items:start;
}
.traditional-body{
  min-width:0;
}
.traditional-body section{
  padding:36px 0;
  border-top:1px solid var(--line);
}
.traditional-body section:first-child{
  padding-top:0;
  border-top:0;
}
.traditional-body h2{
  margin:0 0 18px;
  color:var(--ink);
  font-size:32px;
  font-weight:920;
  line-height:1.22;
}
.traditional-body p{
  margin:0 0 16px;
  color:#5f584f;
  font-size:17px;
  font-weight:620;
  line-height:1.9;
}
.traditional-body p:last-child{
  margin-bottom:0;
}
.traditional-list{
  display:grid;
  gap:10px;
  margin:20px 0 0;
  padding:0 0 0 22px;
  color:#5f584f;
  font-size:17px;
  font-weight:650;
  line-height:1.75;
}
.traditional-table-wrap{
  overflow-x:auto;
  margin-top:22px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
}
.traditional-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
.traditional-table th,
.traditional-table td{
  padding:18px 20px;
  border-bottom:1px solid var(--line);
  color:#5f584f;
  font-size:15px;
  font-weight:650;
  line-height:1.65;
  text-align:left;
  vertical-align:top;
}
.traditional-table th{
  background:#f2e7d6;
  color:var(--ink);
  font-size:15px;
  font-weight:900;
}
.traditional-table tbody tr:last-child td{
  border-bottom:0;
}
.traditional-table td:first-child{
  width:132px;
  color:var(--ink);
  font-weight:900;
}
.traditional-inline-figure{
  margin:10px 0 40px;
}
.traditional-inline-figure img{
  display:block;
  width:100%;
  max-height:420px;
  border:1px solid var(--line);
  border-radius:8px;
  object-fit:cover;
}
.traditional-process{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
.traditional-process span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 12px;
  border:1px solid rgba(184,121,44,.26);
  border-radius:6px;
  background:#fff7ea;
  color:var(--copper-strong);
  font-size:15px;
  font-weight:900;
  text-align:center;
}
.traditional-effect-list{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.traditional-effect-list p{
  margin:0;
  padding:16px 18px;
  border-left:3px solid var(--copper);
  background:#fffdf8;
}
.traditional-effect-list strong{
  color:var(--ink);
}
.traditional-product-list{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.traditional-product-list a{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:116px;
  padding:14px 18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.traditional-product-list a:hover{
  transform:translateY(-1px);
  border-color:rgba(184,121,44,.36);
  box-shadow:0 14px 30px rgba(62,48,31,.08);
}
.traditional-product-list img{
  width:96px;
  height:88px;
  object-fit:contain;
  filter:drop-shadow(0 12px 16px rgba(31,29,26,.12));
}
.traditional-product-list strong,
.traditional-product-list small{
  display:block;
}
.traditional-product-list strong{
  margin-bottom:7px;
  color:var(--ink);
  font-size:19px;
  font-weight:900;
  line-height:1.3;
}
.traditional-product-list small{
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  line-height:1.65;
}
.traditional-toc{
  position:sticky;
  top:92px;
  display:grid;
  gap:2px;
  padding:18px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.traditional-toc strong{
  display:block;
  margin-bottom:10px;
  color:var(--ink);
  font-size:18px;
  font-weight:920;
}
.traditional-toc a{
  display:block;
  padding:10px 0;
  color:#6c6258;
  font-size:14px;
  font-weight:750;
  line-height:1.2;
  text-decoration:none;
}
.traditional-toc a:hover{
  color:var(--copper-strong);
}
.traditional-toc .traditional-toc-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:14px;
  padding:0 16px;
  border-radius:6px;
  background:var(--copper);
  color:#fff;
  font-weight:900;
}
.traditional-toc .traditional-toc-cta:hover{
  color:#fff;
  background:var(--copper-strong);
}

@media (max-width:1100px){
  .traditional-layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .traditional-toc{
    position:static;
    order:-1;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px 16px;
    padding:16px 0;
  }
  .traditional-toc strong,
  .traditional-toc .traditional-toc-cta{
    grid-column:1 / -1;
  }
  .traditional-process{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .traditional-detail{
    padding:38px 20px 48px;
  }
  .traditional-article-head h1{
    font-size:34px;
  }
  .traditional-article-head p{
    font-size:17px;
  }
  .traditional-cover{
    margin:28px 0 34px;
  }
  .traditional-cover img{
    height:310px;
    min-height:310px;
  }
  .traditional-body section{
    padding:30px 0;
  }
  .traditional-body h2{
    font-size:28px;
  }
  .traditional-body p,
  .traditional-list{
    font-size:16px;
  }
  .traditional-table{
    min-width:0;
    table-layout:fixed;
  }
  .traditional-table th,
  .traditional-table td{
    padding:12px 10px;
    font-size:13px;
    line-height:1.55;
    word-break:break-word;
  }
  .traditional-table td:first-child{
    width:auto;
  }
  .traditional-toc{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .traditional-process{
    grid-template-columns:1fr;
  }
  .traditional-product-list a{
    grid-template-columns:86px minmax(0,1fr);
    gap:14px;
    padding:14px;
  }
  .traditional-product-list img{
    width:78px;
    height:72px;
  }
  .traditional-product-list strong{
    font-size:17px;
  }
}


.solution-list-hero{
  height:auto;
  min-height:423px;
  background:
    linear-gradient(90deg,rgba(248,243,234,.98) 0%,rgba(248,243,234,.9) 34%,rgba(248,243,234,.42) 55%,rgba(248,243,234,.08) 74%,rgba(248,243,234,0) 100%),
    url("/assets/solution-list-banner-concept-20260612.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.solution-list-hero::before{
  content:none;
}
.solution-list-hero .product-hero-visual{
  min-height:423px;
  background:transparent;
}
.solution-list-hero .hero-scene{
  display:none;
}
.solution-list-hero .product-hero-visual::after{
  background:none;
}
.solution-list-hero .product-hero-copy{
  position:relative;
  z-index:1;
}

.solution-catalog-card .solution-stakeholders{
  display:grid;
  gap:10px;
  align-content:start;
  padding:12px 13px 13px;
  background:
    linear-gradient(180deg,rgba(255,250,242,.96),rgba(255,244,228,.88)),
    #fff7ea;
}
.solution-catalog-card .solution-stakeholders strong{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--copper-strong);
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.solution-catalog-card .solution-stakeholders strong::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--copper);
  box-shadow:0 0 0 4px rgba(184,121,44,.12);
}
.solution-stakeholder-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:flex-start;
}
.solution-stakeholder-tags span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  max-width:100%;
  padding:5px 9px;
  border:1px solid rgba(184,121,44,.22);
  border-radius:999px;
  background:rgba(255,253,248,.82);
  color:#62594e;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
@media (max-width:640px){
  .solution-list-hero{
    min-height:0;
    background:
      linear-gradient(180deg,rgba(248,243,234,.99) 0%,rgba(248,243,234,.9) 54%,rgba(248,243,234,.4) 100%),
      url("/assets/solution-list-banner-concept-20260612.webp");
    background-size:cover;
    background-position:64% center;
  }
  .solution-list-hero .product-hero-visual{
    display:none;
  }
  .solution-catalog-card .solution-stakeholders{
    padding:11px;
  }
  .solution-stakeholder-tags{
    gap:6px;
  }
}
