/* Item-level quality narrative: open editorial layout, no card borders. */
.quality-depth{color:#254047}
.quality-depth .section{padding-block:clamp(42px,5.5vw,78px)}
.quality-depth .eyebrow{display:block;margin-bottom:12px;color:#946e48;font-size:.73rem;font-weight:750;letter-spacing:.12em}
.quality-depth h2{margin:0 0 20px;color:#1c343c;font-size:clamp(1.75rem,2.85vw,3rem);line-height:1.28;letter-spacing:-.035em}
.quality-depth h3{margin:0 0 10px;color:#28434a;font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.38}
.quality-depth p{margin:0;color:#5a6e72;font-size:clamp(.94rem,1vw,1.04rem);line-height:1.85}
.quality-depth-opening{background:linear-gradient(113deg,#fff 0%,#f5f8f7 72%,#edf4f3 100%)}
.quality-depth-opening h2{max-width:18ch}
.quality-depth-opening p{max-width:78ch}
.quality-depth-scene{background:#fff}
.quality-depth-scene-reverse{background:#f5f8f7}
.quality-depth-scene-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:clamp(28px,4.3vw,72px);align-items:center}
.quality-depth-scene-reverse .quality-depth-scene-layout{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)}
.quality-depth-scene figure{margin:0;min-width:0;overflow:hidden}
.quality-depth-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.86) contrast(1.035)}
.quality-depth-scene-copy{padding-block:12px}
.quality-depth-scene-copy h2{font-size:clamp(1.65rem,2.5vw,2.65rem);max-width:17ch}
.quality-depth-flow{background:#eef4f3}
.quality-depth-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,43px) clamp(35px,5vw,80px);margin:25px 0 0;padding:0;list-style:none}
.quality-depth-step{min-width:0}
.quality-depth-step h3{max-width:24ch}
.quality-depth-step p{font-size:.93rem}
.quality-depth-routes{background:#fff}
.quality-depth-routes h2{max-width:21ch}
.quality-depth-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,52px);margin-top:30px}
.quality-depth-route-list article{min-width:0;padding:0}
.quality-depth-route-list h3{font-size:1.2rem}
.quality-depth-route-list p{font-size:.93rem}
.quality-depth-records{background:linear-gradient(112deg,#f5f8f7,#e9f1ef)}
.quality-depth-records h2{max-width:21ch}
.quality-depth-records p{max-width:76ch}
.quality-depth-close{background:linear-gradient(108deg,#dceae8,#f4f8f7 73%)}
.quality-depth-close .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.quality-depth-close h2{max-width:22ch;font-size:clamp(1.5rem,2.25vw,2.3rem)}
.quality-depth-close p{max-width:68ch}
.quality-depth-close .button{flex:none;white-space:nowrap}
@media(max-width:900px){
  .quality-depth-scene-layout,.quality-depth-scene-reverse .quality-depth-scene-layout{grid-template-columns:1fr;gap:25px}
  .quality-depth-scene-reverse .quality-depth-scene-copy{order:2}
  .quality-depth-scene-reverse figure{order:1}
  .quality-depth-scene-copy h2{max-width:25ch}
  .quality-depth-route-list{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .quality-depth .section{padding-block:38px}
  .quality-depth-flow ol,.quality-depth-route-list{grid-template-columns:1fr;gap:24px}
  .quality-depth-scene img{aspect-ratio:1.34}
  .quality-depth-close .container{display:block}
  .quality-depth-close .button{display:inline-flex;margin-top:22px}
}
