.content-page:has(.subpage-shell){max-width:none}.subpage-shell{--detail-accent:var(--orange)}.detail-lead{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:44px;align-items:end;margin-bottom:30px}.detail-lead h2{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:6px 0 0}.detail-lead>p{font-size:19px;line-height:1.65;margin:0;padding-bottom:5px}.detail-stage{display:grid;grid-template-columns:1.05fr .95fr;border-radius:24px;overflow:hidden;background:#071f38;margin-bottom:25px}.detail-stage img{width:100%;height:400px;object-fit:cover}.detail-stage-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center;color:#fff}.detail-stage-copy span{color:#ffad8e;font-size:11px;font-weight:900;letter-spacing:.13em}.detail-stage-copy h3{font-size:34px;line-height:1.12;margin:15px 0;color:#fff}.detail-stage-copy p{color:#c0cfdb;font-size:16px}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-point{min-height:200px;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.detail-point:nth-child(2){background:var(--cream)}.detail-point span{font-size:12px;color:var(--detail-accent);font-weight:900}.detail-point h3{font-size:23px;line-height:1.2;color:var(--navy);margin:16px 0 8px}.detail-point p{font-size:15px;margin:0}.detail-point::after{content:'—';margin-top:auto;color:var(--detail-accent);font-weight:900}.detail-footer{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:40px;padding:32px 38px;border-radius:20px;background:#f8f4ef}.detail-footer h2{font-size:32px!important;margin:0 0 8px!important}.detail-footer p{margin:0}.factory-subpage .detail-stage{background:#f4f0e9}.factory-subpage .detail-stage-copy{color:var(--navy)}.factory-subpage .detail-stage-copy h3{color:var(--navy)}.factory-subpage .detail-stage-copy p{color:var(--muted)}.factory-subpage .detail-stage-copy span{color:var(--orange)}.factory-subpage .detail-point{border-top:4px solid var(--orange)}.service-subpage .detail-stage{background:linear-gradient(135deg,#071f38,#0d3c65)}.insight-subpage .detail-lead{grid-template-columns:1.15fr .85fr}.insight-feature{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:30px}.insight-feature img{width:100%;height:380px;object-fit:cover}.insight-feature>div{padding:34px 38px;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.insight-feature span,.insight-entries span{font-size:11px;color:var(--orange);font-weight:900;letter-spacing:.12em}.insight-feature h3{font-size:34px;line-height:1.14;color:var(--navy);margin:16px 0}.insight-feature p{font-size:16px}.insight-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-entry{padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:#fff}.insight-entry h3{font-size:22px;line-height:1.22;color:var(--navy);margin:16px 0 8px}.insight-entry p{font-size:14px}.insight-entry b{display:block;margin-top:28px;color:var(--orange)}@media(max-width:900px){.detail-lead,.detail-stage,.insight-subpage .detail-lead,.insight-feature{grid-template-columns:1fr;gap:28px}.detail-stage img,.insight-feature img{height:390px}.detail-points,.insight-entries{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.detail-lead{margin-bottom:35px}.detail-lead h2{font-size:40px}.detail-lead>p{font-size:16px}.detail-stage img,.insight-feature img{height:280px}.detail-stage-copy,.insight-feature>div{padding:32px 24px}.detail-stage-copy h3,.insight-feature h3{font-size:28px}.detail-points,.insight-entries{grid-template-columns:1fr}.detail-point{min-height:230px}.detail-footer{display:block;padding:34px 25px;margin-top:55px}.detail-footer .red-button{margin-top:24px}}

/* Market service grid: compact inline header & no wasted vertical space */
.market-service-grid article {
  min-height: 0 !important;
  padding: 24px 28px !important;
  background: #fff;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.market-service-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
.market-service-head span,
.market-service-grid span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #d86f2d !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0.05em !important;
  background: #fdf3ed !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  line-height: 1.1 !important;
  flex-shrink: 0 !important;
}
.market-service-head h3,
.market-service-grid h3 {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  color: #14251f !important;
}
.market-service-grid p {
  margin: 0 !important;
  color: #5f6c67 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
