:root{--dml-ink:#142b36;--dml-copy:#40555f;--dml-muted:#74848b;--dml-line:rgba(20,43,54,.18);--dml-pale:#f2f5f5;--dml-blue:#dceaf0}.dml-detail{color:var(--dml-ink)}.dml-shell{width:min(1280px,calc(100% - 2*clamp(24px,5vw,72px)));margin-inline:auto}.dml-kicker{margin:0 0 22px;}.dml-detail h1,.dml-detail h2{margin:0;text-wrap:balance}.dml-detail h1{}.dml-detail h2{}.dml-copy,.dml-lead{color:var(--dml-copy);}.dml-copy p:first-child,.dml-lead p:first-child{margin-top:0}.dml-copy p:last-child,.dml-lead p:last-child{margin-bottom:0}.dml-text-link{display:inline-block;margin-top:34px;padding-bottom:6px;border-bottom:1px solid currentColor;}.dml-hero{padding:clamp(150px,15vw,220px) 0 clamp(86px,9vw,132px);background:#fff}.dml-hero-copy{display:grid;grid-template-columns:1.08fr .82fr;gap:8vw;align-items:end}.dml-hero-copy .dml-kicker,.dml-hero-copy h1{grid-column:1}.dml-hero-copy .dml-lead,.dml-hero-copy .dml-text-link{grid-column:2}.dml-hero-copy .dml-lead{grid-row:1/3}.dml-hero-copy .dml-text-link{justify-self:start}.dml-hero-visual{width:min(1440px,100%);margin:clamp(70px,8vw,112px) auto 0;overflow:hidden}.dml-hero-visual img{display:block;width:100%;height:auto}.dml-section{padding:clamp(90px,10vw,150px) 0}.dml-heading{display:grid;grid-template-columns:1.05fr .85fr;gap:8vw;align-items:start}.dml-stages{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:clamp(70px,7vw,100px) 0 0;padding:0;border-top:1px solid var(--dml-line)}.dml-stages li{min-height:230px;padding:28px 34px 20px 0;border-right:1px solid var(--dml-line)}.dml-stages li+li{padding-left:34px}.dml-stages li:last-child{border-right:0}.dml-stages span{display:block;margin-bottom:64px;color:var(--dml-muted)}.dml-stages strong{display:block;}.dml-stages p{margin:12px 0 0;color:var(--dml-copy)}.dml-dispersion{background:var(--dml-pale)}.dml-dispersion-desktop{display:block;max-width:1020px;margin:clamp(64px,7vw,96px) auto 0}.dml-dispersion-desktop img{display:block;width:100%;height:auto}.dml-dispersion-mobile{display:none}.dml-space-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}.dml-space figure,.dml-architecture-visual{margin:0;overflow:hidden}.dml-space figure img{display:block;width:100%;height:clamp(540px,52vw,720px);object-fit:cover;object-position:right center}.dml-architecture{background:var(--dml-pale)}.dml-architecture .dml-copy .dml-text-link{color:var(--dml-ink)}.dml-architecture-visual{margin-top:clamp(60px,7vw,96px)}.dml-architecture-visual img{display:block;width:100%;aspect-ratio:17/9;object-fit:cover;object-position:center}.dml-next{padding:clamp(88px,10vw,144px) 0;background:var(--dml-blue)}.dml-next h2{}.dml-next p:not(.dml-kicker){margin:28px 0 0;color:var(--dml-copy)}.dml-next-link{display:inline-block;margin-top:38px;padding:14px 22px;background:var(--dml-ink);color:#fff;}
@media(max-width:900px){.dml-hero-copy,.dml-heading,.dml-space-grid{grid-template-columns:1fr}.dml-hero-copy .dml-kicker,.dml-hero-copy h1,.dml-hero-copy .dml-lead,.dml-hero-copy .dml-text-link{grid-column:auto;grid-row:auto}.dml-hero-copy .dml-lead{margin-top:38px}.dml-heading{gap:38px}.dml-stages span{margin-bottom:38px}.dml-space-grid{gap:48px}.dml-space figure img{height:auto;aspect-ratio:3/2;object-position:right center}}
@media(max-width:560px){.dml-hero{padding-top:118px}.dml-detail h1{}.dml-detail h2{}.dml-copy,.dml-lead{}.dml-hero-visual{margin-top:56px}.dml-hero-visual img{width:100%;height:auto}.dml-section{padding:76px 0}.dml-stages{grid-template-columns:1fr;margin-top:48px}.dml-stages li,.dml-stages li+li{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--dml-line)}.dml-stages span{margin-bottom:20px;}.dml-dispersion-desktop{display:none}.dml-dispersion-mobile{display:grid;grid-template-columns:1fr;gap:18px;width:78%;margin:48px auto 0}.dml-dispersion-mobile img{display:block;width:100%;height:auto}.dml-space figure img{aspect-ratio:4/5;object-position:right center}.dml-architecture-visual img{aspect-ratio:4/5;object-position:63% center}.dml-next p:not(.dml-kicker){}}
.dml-detail .dml-hero{display:block;position:static;min-height:0;overflow:visible;color:var(--dml-ink)}

/* DML V1.0 final visual crop patch: approved sources remain unchanged. */
.dml-architecture-visual img{height:clamp(628px,45vw,698px);aspect-ratio:auto;object-position:60% bottom}
@media(max-width:560px){
  .dml-dispersion-mobile{width:88%}
  .dml-architecture-visual img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
}

/* The legacy desktop composite truncated the 10 kHz panel. Recompose the
   comparison from the complete official panels already used by support. */
.dml-dispersion-desktop.dml-dispersion-grid {
  display: grid;
  grid-template-columns: 456fr 408fr 416fr;
  gap: 12px;
  max-width: 1020px;
}
.dml-dispersion-grid img { min-width: 0; }
@media(max-width:560px) {
  .dml-dispersion-desktop.dml-dispersion-grid { display: none; }
}


/* Approved 2026-09-28: remove desktop step dividers and tighten the process block. */
.dml-process .dml-stages{margin-top:clamp(40px,4vw,56px)}
.dml-process .dml-stages li,
.dml-process .dml-stages li:last-child{min-height:0;padding-top:12px;padding-bottom:8px;border-right:0}
.dml-process .dml-stages span{margin-bottom:28px}
.dml-process{padding-bottom:clamp(64px,6vw,88px)}
@media(max-width:560px){
  .dml-process .dml-stages{margin-top:36px}
  .dml-process .dml-stages li,
  .dml-process .dml-stages li+li{padding-block:18px;border-right:0}
  .dml-process .dml-stages span{margin-bottom:14px}
}


/* Approved 2026-09-28: tighten the final NEXT CHAPTER block. */
.dml-next{padding:clamp(56px,6vw,84px) 0}
