/* Inspection requirements keep a readable open list beside the image. */
.quality-section{background:white}.quality-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.quality-media{min-width:0;margin:0;position:sticky;top:calc(var(--site-header-height) + 24px)}
.quality-media img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:4px}
.quality-heading{margin-bottom:28px}.quality-heading h2{font-size:40px}.quality-heading p{font-size:17px}
.quality-content{min-width:0}.quality-steps{list-style:none;padding:0;margin:0}.quality-steps li{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}
.quality-step-number{color:var(--accent);font-size:17px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.quality-steps h3{font-size:23px;margin-bottom:12px}
.quality-steps p,.quality-action p{margin:0;font-size:16px;line-height:1.75;color:var(--muted)}.quality-action{margin-top:14px}.quality-action .button{margin-top:20px}
@media(max-width:1100px){.quality-layout{gap:32px}.quality-heading h2{font-size:34px}}
@media(max-width:900px){.quality-layout{grid-template-columns:1fr}.quality-media{position:static}.quality-media img{aspect-ratio:1.7}.quality-heading h2{font-size:38px}}
@media(max-width:600px){.quality-media img{aspect-ratio:1.5}.quality-heading h2{font-size:30px}.quality-steps li{grid-template-columns:24px 1fr;gap:12px}.quality-steps h3{font-size:22px}.quality-action .button{width:100%;font-size:14px;padding-inline:12px}}
