/* Scoped inspection overview and method pages; match the established TL OPTIK palette. */
#main .quality-equipment-page { --qe-ink:#171717; --qe-soft:#f0f0f0; --qe-blue:#0050a4; color:var(--qe-ink); background:#fff; }
#main .quality-equipment-page .container { width:min(1240px,calc(100% - 80px)); }
#main .quality-equipment-page :is(h1,h2,h3,p,li,dt,dd,summary) { color:var(--qe-ink); }
#main .quality-equipment-page h1 { font-size:44px; line-height:1.18; font-weight:300; margin:0 0 24px; }
#main .quality-equipment-page h2 { font-size:30px; line-height:1.25; font-weight:300; margin:0 0 24px; }
#main .quality-equipment-page h3 { font-size:22px; line-height:1.35; font-weight:300; margin:0 0 14px; }
#main .quality-equipment-page :is(p,li,dd) { font-size:16px; line-height:1.7; font-weight:300; }
#main .quality-equipment-page p { margin:0 0 18px; }
#main .quality-equipment-page a:not(.button):not(.qe-equipment-link) { color:var(--qe-blue); text-underline-offset:5px; }
#main .quality-equipment-page a:not(.button):not(.qe-equipment-link):hover { text-decoration:underline; }
#main .quality-equipment-page a:focus-visible,#main .quality-equipment-page summary:focus-visible { outline:2px solid #2676bf; outline-offset:6px; border-radius:4px; }
#main .qe-banner { margin:0; width:100%; }
#main .qe-banner img { display:block; width:100%; height:auto; }
#main .qe-page-heading { padding-top:48px; padding-bottom:46px; }
#main .qe-page-heading p { max-width:66ch; margin:0; }
#main .qe-equipment-section { padding-bottom:100px; }
#main .qe-equipment-section > h2 { margin-bottom:32px; }
#main .qe-equipment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:50px; row-gap:46px; }
#main .qe-equipment-link { display:block; min-width:0; color:var(--qe-ink); text-decoration:none; }
#main .qe-equipment-link figure { display:grid; place-items:center; width:100%; margin:0 0 12px; aspect-ratio:1; background:white; }
#main .qe-equipment-link img { display:block; width:min(100%,290px); height:auto; aspect-ratio:1; object-fit:contain; }
#main .qe-equipment-link h3 { margin:0; min-height:64px; display:flex; align-items:center; justify-content:center; text-align:center; transition:color .18s ease; }
#main .qe-equipment-link:hover h3,#main .qe-equipment-link:focus-visible h3 { color:var(--qe-blue); }
#main #delivery-records { scroll-margin-top:130px; }
#main .qe-band { background:var(--qe-soft); padding:72px 0; }
#main .qe-section-intro { max-width:66ch; margin-bottom:40px; }
#main .qe-section-intro p { margin:0; }
#main .qe-check-list { margin:0; }
#main .qe-check-list > div { display:grid; grid-template-columns:300px 1fr; gap:48px; padding:24px 0; }
#main .qe-check-list > div:first-child { padding-top:0; }
#main .qe-check-list > div:last-child { padding-bottom:0; }
#main .qe-check-list dt { font-size:22px; line-height:1.4; font-weight:300; }
#main .qe-check-list dd { margin:0; max-width:74ch; }
#main .qe-cutting { padding-block:86px; display:grid; grid-template-columns:1fr 1.1fr; gap:64px; }
#main .qe-cutting .qe-section-intro { margin:0; }
#main .quality-equipment-page ul { margin:0 0 24px; padding-left:22px; }
#main .quality-equipment-page li { padding-left:5px; margin-bottom:12px; }
#main .qe-document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 72px; }
#main .qe-document-grid p { margin:0; max-width:60ch; }
#main .qe-delivery { padding-top:88px; padding-bottom:64px; }
#main .qe-stage-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 72px; list-style:none; margin:0; padding:0; }
#main .qe-stage-list li { padding:0; margin:0; }
#main .qe-method-note { max-width:72ch; margin-top:32px; }
#main .qe-faq { padding-block:28px 54px; }
#main .qe-faq details { background:var(--qe-soft); padding:0 24px; margin-bottom:10px; border:0; border-radius:12px; }
#main .qe-faq summary { cursor:pointer; padding:22px 0; font-size:18px; line-height:1.5; }
#main .qe-faq details p { padding-bottom:24px; margin:0; max-width:72ch; }
#main .qe-cta { display:flex; align-items:center; justify-content:space-between; gap:48px; padding-block:44px 88px; }
#main .qe-cta p { max-width:66ch; margin:0; }
#main .qe-cta .button { flex:none; color:white; background:var(--qe-blue); }
#main .qe-detail-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:76px; align-items:center; padding-block:60px 64px; }
#main .qe-detail-hero h1 { margin-top:28px; }
#main .qe-detail-hero .qe-detail-lead { font-size:22px; line-height:1.5; }
#main .qe-detail-hero figure { margin:0; }
#main .qe-detail-hero img { display:block; width:100%; max-width:420px; height:auto; aspect-ratio:1; object-fit:contain; margin:auto; }
#main .qe-back { font-size:16px; }
#main .qe-task-section { padding-block:12px 76px; }
#main .qe-tasks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; }
#main .qe-tasks p { margin:0; }
#main .qe-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 76px; }
#main .qe-results ul { margin:0; }
#main .qe-result-note { grid-column:1/-1; max-width:72ch; margin:12px 0 0; }
#main .qe-boundary { padding-block:32px; }
#main .qe-boundary details { background:var(--qe-soft); border:0; border-radius:12px; padding:0 24px; }
#main .qe-boundary summary { cursor:pointer; font-size:18px; line-height:1.5; padding:20px 0; }
#main .qe-boundary details p { padding-bottom:24px; }
#main .qe-boundary p { max-width:72ch; margin:0; }
#main .qe-related { padding-block:24px 48px; }
#main .qe-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 36px; }
#main .qe-related-product { min-width:0; }
#main .qe-related-product h3 { margin:0 0 10px; font-size:20px; line-height:1.4; font-weight:300; }
#main .qe-related-product p { margin:0; max-width:38ch; }
#main .qe-other > div { display:flex; gap:22px 36px; flex-wrap:wrap; }
#main .qe-related a,#main .qe-other a { font-size:17px; line-height:1.5; padding-block:6px; }
#main .qe-other { padding-block:8px 24px; }
#main .qe-other > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 56px; }
#main .qe-other article h3 { margin:0 0 8px; font-size:20px; line-height:1.4; font-weight:300; }
#main .qe-other article p { margin:0; max-width:48ch; }
#main .qe-product-methods { padding-block:72px; }
#main .qe-product-methods > h2 { margin-bottom:32px; }
#main .qe-product-methods > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 48px; }
#main .qe-product-methods article h3 { margin:0 0 8px; font-size:20px; line-height:1.4; font-weight:300; }
#main .qe-product-methods article p { margin:0; max-width:42ch; }
#main .qe-product-methods :is(h2,h3,p) { color:#171717; }
#main .qe-product-methods p { font-size:16px; line-height:1.7; }
#main .qe-product-methods a { color:#0050a4; text-decoration:underline; text-underline-offset:5px; }
#main .qe-product-methods a:hover { color:#003b7b; }
#main .qe-product-methods a:focus-visible { outline:2px solid #2676bf; outline-offset:6px; }
#main .qe-product-methods > p { margin:30px 0 0; }
#main .qe-customer-quote { background:var(--qe-soft); padding-block:52px 88px; text-align:center; }
#main .qe-customer-quote-mark { display:block; height:48px; margin:0 auto 16px; color:#8793a3; font:700 76px/1 Arial,Helvetica,sans-serif; }
#main .qe-customer-quote blockquote { max-width:760px; margin:0 auto 18px; font-size:26px; line-height:1.45; font-weight:300; }
#main .qe-customer-quote p { margin:0; }
@media(max-width:1000px) {
 #main .quality-equipment-page .container { width:calc(100% - 56px); }
 #main .quality-equipment-page h1 { font-size:36px; }
 #main .quality-equipment-page h2 { font-size:28px; }
 #main .qe-equipment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; row-gap:38px; }
 #main .qe-equipment-link img { max-width:260px; }
 #main .qe-check-list > div { grid-template-columns:230px 1fr; gap:32px; }
 #main .qe-cutting { gap:36px; }
 #main .qe-detail-hero { grid-template-columns:1.2fr 1fr; gap:28px; }
 #main .qe-tasks { grid-template-columns:1fr; gap:32px; }
 #main .qe-tasks p { max-width:84ch; }
 #main .qe-results { gap:24px 36px; }
 #main .qe-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #main .qe-product-methods > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #main .qe-cta { display:block; }
 #main .qe-cta .button { margin-top:24px; }
}
@media(max-width:600px) {
 #main .quality-equipment-page .container { width:calc(100% - 40px); }
 #main .quality-equipment-page h1 { font-size:32px; }
 #main .quality-equipment-page :is(p,li,dd) { font-size:16px; }
 #main .quality-equipment-page h2 { font-size:26px; }
 #main .quality-equipment-page h3 { font-size:21px; }
 #main .qe-page-heading { padding-top:30px; padding-bottom:36px; }
 #main .qe-equipment-grid { gap:32px 20px; }
 #main .qe-equipment-link h3 { font-size:17px; line-height:1.4; min-height:52px; }
 #main .qe-equipment-link figure { margin-bottom:8px; }
 #main .qe-equipment-link img { width:100%; max-width:210px; }
 #main .qe-equipment-section { padding-bottom:56px; }
 #main .qe-band { padding-block:48px; }
 #main .qe-check-list > div { display:block; padding-block:18px; }
 #main .qe-check-list dt { margin-bottom:10px; }
 #main .qe-cutting { display:block; padding-block:52px; }
 #main .qe-cutting .qe-section-intro { margin-bottom:26px; }
 #main .qe-document-grid,#main .qe-stage-list { grid-template-columns:1fr; gap:28px; }
 #main .qe-delivery { padding-top:52px; padding-bottom:32px; }
 #main .qe-faq { padding-bottom:34px; }
 #main .qe-faq details { padding-inline:18px; }
 #main .qe-cta { padding-block:28px 56px; }
 #main .qe-detail-hero { grid-template-columns:1fr; gap:16px; padding-top:32px; padding-bottom:40px; }
 #main .qe-detail-hero img { max-width:300px; }
 #main .qe-detail-hero .qe-detail-lead { font-size:20px; }
 #main .qe-task-section { padding-bottom:48px; }
 #main .qe-results { grid-template-columns:1fr; gap:26px; }
 #main .qe-boundary { padding-top:48px; padding-bottom:28px; }
 #main .qe-related > div,#main .qe-other > div { display:grid; gap:10px; }
 #main .qe-related-grid { grid-template-columns:1fr; gap:24px; }
 #main .qe-other > div,#main .qe-product-methods > div { grid-template-columns:1fr; gap:24px; }
 #main .qe-product-methods { padding-block:48px; }
 #main .qe-customer-quote { padding-block:24px 56px; }
 #main .qe-customer-quote blockquote { font-size:22px; }
}
@media(max-width:359px) { #main .qe-equipment-grid { grid-template-columns:1fr; } #main .qe-equipment-link figure { max-width:240px; margin-inline:auto; } }
@media(prefers-reduced-motion:reduce) { #main .qe-equipment-link h3 { transition:none; } }
