body[data-page=C04] main [id]{scroll-margin-top:118px}
.quality-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}
.quality-stages>li{padding:28px 26px 4px 0;display:grid;grid-template-rows:44px 28px 62px auto 40px;align-items:start;position:relative}
.quality-stages>li+li{padding-left:26px;border-left:1px solid var(--color-line)}
.quality-stage-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #b9c9de;border-radius:50%;font-size:11px;color:var(--color-primary)}
.quality-stages .service-overline{font-size:10px;margin:0;letter-spacing:.06em}
.quality-stages h3{font-size:21px;line-height:1.4;margin:0;max-width:230px}
.quality-stages li>p:last-of-type{font-size:15px;line-height:1.85;margin:12px 0 16px}
.quality-stages .text-link{font-size:13px;justify-self:start;min-height:36px;display:inline-flex;align-items:center}
.quality-checks-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8%;align-items:start}
.quality-checks-intro h2,.quality-follow-up h2{font-size:clamp(34px,3.4vw,49px);margin-bottom:24px}
.quality-checks-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:430px}
.quality-expand-hint{font-size:13px!important;margin-top:22px;color:var(--color-primary)}
.quality-reference{margin-top:36px;padding:28px;border:1px solid #d7e0e8;background:#fff}
.quality-reference h3{font-size:19px;line-height:1.5;margin:12px 0 18px}
.quality-reference ul{list-style:none;margin:0;padding:0}.quality-reference li{font-size:14px;line-height:1.7;border-top:1px solid #e4e9ed;padding:12px 0}
.quality-reference>p:last-child{font-size:13px;line-height:1.8;margin:14px 0 0}
.quality-check-list{border:1px solid var(--color-line);background:#fff}
.quality-check-list details+details{border-top:1px solid var(--color-line)}
.quality-check-list summary{list-style:none;display:grid;grid-template-columns:27px minmax(0,1fr);gap:15px;position:relative;min-height:99px;padding:22px 57px 22px 26px;align-items:start}
.quality-check-list summary::-webkit-details-marker{display:none}
.quality-check-list summary::after{content:'+';position:absolute;right:26px;top:28px;font-size:23px;color:var(--color-primary);line-height:1.2;font-weight:400}
.quality-check-list details[open] summary::after{content:'−'}
.quality-check-list details[open] summary{background:#f7f9fd}
.quality-check-number{font-size:11px;color:var(--color-primary);line-height:30px}
.quality-check-list summary strong{display:block;font-size:18px;font-weight:600;line-height:1.6}
.quality-check-list summary small{display:block;font-size:13px;color:var(--color-muted);line-height:1.7;margin-top:2px}
.quality-check-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:24px;padding:26px;align-items:start}
.quality-check-media{aspect-ratio:1 / 1.1}
.quality-check-content p{font-size:16px;line-height:1.85;margin:0 0 14px}.quality-check-content .quality-check-detail{font-size:14px}
.quality-check-content .text-link{font-size:13px;min-height:40px;display:inline-flex;align-items:center}
.quality-check-content figcaption{font-size:12px}
.quality-follow-up-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.quality-follow-up-media{aspect-ratio:4 / 5}
.quality-follow-up-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.quality-actions{list-style:none;margin:26px 0 0;padding:0}
.quality-actions li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;border-top:1px solid var(--color-line);padding:19px 0}
.quality-actions li>span{font-size:11px;color:var(--color-primary);line-height:27px}
.quality-actions h3{font-size:17px;line-height:1.55;margin:0 0 7px}.quality-actions p{font-size:14px;line-height:1.8;margin:0}
.quality-follow-up-copy .quality-photo-note{font-size:14px!important;line-height:1.85;border-top:1px solid var(--color-line);padding-top:20px;margin-bottom:20px}
.quality-photo-note strong{display:block;color:var(--color-ink);font-weight:600;margin-bottom:5px}
.quality-follow-up-copy>.text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){
 .quality-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.quality-stages>li{padding:24px 28px 20px 0;grid-template-rows:42px 28px 34px auto 36px}.quality-stages>li+li{padding:24px 0 20px 28px}.quality-stages>li:nth-child(3){border-left:0;padding-left:0;padding-right:28px}.quality-stages>li:nth-child(n+3){border-top:1px solid var(--color-line)}.quality-stages h3{max-width:none}
 .quality-checks-layout{grid-template-columns:1fr;gap:30px}.quality-checks-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;align-items:start}.quality-checks-intro>.eyebrow,.quality-checks-intro>h2,.quality-checks-intro>p{grid-column:1}.quality-checks-intro>h2{font-size:39px}.quality-reference{grid-column:2;grid-row:1 / span 4;margin:0;align-self:center}.quality-check-content{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:32px}.quality-check-media{aspect-ratio:1.15}.quality-check-content p{font-size:15px}.quality-check-content .quality-check-detail{font-size:14px}
 .quality-follow-up-layout{gap:5%;align-items:start}.quality-follow-up h2{font-size:39px}.quality-follow-up-media{aspect-ratio:1 / 1.3}
}
@media(max-width:760px){
 body[data-page=C04] main [id]{scroll-margin-top:100px}
 .quality-stages>li{grid-template-rows:42px 44px 64px auto 36px;padding-right:20px}.quality-stages>li+li{padding-left:20px}.quality-stages>li:nth-child(3){padding-right:20px}.quality-stages h3{font-size:20px}.quality-stages li>p:last-of-type{font-size:14px}.quality-stages .service-overline{line-height:1.7;max-width:140px}
 .quality-checks-intro{display:block}.quality-checks-intro>h2{font-size:34px}.quality-checks-intro>p:not(.eyebrow){max-width:none}.quality-reference{padding:24px;margin-top:26px}.quality-check-list summary{padding:21px 44px 21px 22px;gap:10px;grid-template-columns:22px minmax(0,1fr)}.quality-check-list summary::after{right:20px}.quality-check-list summary strong{font-size:17px}.quality-check-list summary small{font-size:12px}
 .quality-check-content{padding:22px;grid-template-columns:1fr;gap:23px}.quality-check-media{aspect-ratio:1.5}.quality-check-content p{font-size:16px}.quality-check-content .quality-check-detail{font-size:14px}.quality-check-content figcaption{font-size:12px}
 .quality-follow-up-layout{grid-template-columns:1fr;gap:30px}.quality-follow-up-media{aspect-ratio:1.15}.quality-follow-up h2{font-size:34px}.quality-follow-up-copy{order:-1}.quality-actions p{font-size:15px}
 .quality-next .button{white-space:normal;text-align:center}
}
@media(max-width:380px){.quality-stages{grid-template-columns:1fr}.quality-stages>li,.quality-stages>li+li,.quality-stages>li:nth-child(3){padding:24px 0 18px;border-left:0;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 10px}.quality-stages>li+li{border-top:1px solid var(--color-line)}.quality-stage-number{grid-column:1;grid-row:1 / span 4}.quality-stages .service-overline,.quality-stages h3,.quality-stages li>p:last-of-type,.quality-stages .text-link{grid-column:2}.quality-stages .service-overline{max-width:none;margin:0 0 10px}.quality-stages h3{font-size:21px}.quality-stages li>p:last-of-type{margin:10px 0 6px}.quality-checks-intro>h2,.quality-follow-up h2{font-size:31px}.quality-check-content{padding:18px}.quality-check-list summary{padding-left:18px;gap:8px}.quality-check-list summary strong{font-size:16px}}
@media print{.quality-check-list details:not([open])>.quality-check-content{display:grid}.quality-check-list summary::after{display:none}.quality-stages>li{break-inside:avoid}.quality-follow-up-layout{align-items:start}}
