/* OEM page only: customization options, buyer preparation and native FAQ. */
.oem-page #services,.oem-page #project-process,.oem-page #order-planning,.oem-page .faq-item{scroll-margin-top:112px}
.oem-page-nav{display:flex;flex-wrap:wrap;gap:12px 35px;padding-top:15px;padding-bottom:15px;border-top:1px solid var(--line)}
.oem-page-nav a{font-size:13px;line-height:1.6;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.oem-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.oem-route-card{display:flex;flex-direction:column;min-width:0;padding:27px;background:#f0f3e9;border:1px solid var(--line)}
.oem-step-number{display:block;font-size:12px;font-family:monospace;color:var(--orange);margin-bottom:20px}
.oem-route-card h3,.oem-process-step h3{font-size:26px;font-weight:500;line-height:1.22;letter-spacing:-.6px}
.oem-route-card>p,.oem-process-step>div>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:17px}
.oem-prepare{padding-top:18px;margin-top:24px;border-top:1px solid var(--line)}
.oem-prepare h4{font-size:12px;font-weight:600;line-height:1.6;color:var(--ink)}
.oem-prepare p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:7px}
.oem-route-card .oem-prepare{margin-top:auto;padding-top:18px}
.oem-route-card>p{padding-bottom:24px}
.oem-route-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:850px}
.oem-route-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.oem-service-details{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.oem-service-details>summary{font-size:15px;line-height:1.6;padding:20px 0;cursor:pointer}
.oem-service-details .service-cards{margin:0 0 24px}
.oem-process-section{background:#e7ecdf}
.oem-process-grid{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.oem-process-step{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;padding:30px;background:var(--paper,#faf9f3);border:1px solid var(--line)}
.oem-process-step .oem-step-number{padding-top:5px;margin:0}
.oem-process-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px}
.oem-process-footer>p{max-width:710px;font-size:13px;line-height:1.8;color:var(--muted)}
.oem-process-contact{flex-shrink:0}
.oem-faq-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:22px 0}
.oem-faq-products{list-style:none;padding:0;margin:12px 0 18px}
.oem-faq-products li{padding:13px 0;border-bottom:1px solid var(--line)}
.oem-faq-products a{font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.oem-faq-products span{display:block;margin-top:4px}
.oem-page .faq-answer{font-size:14px;overflow-wrap:break-word}
.oem-page .faq-item summary:focus-visible,.oem-service-details>summary:focus-visible,.oem-page-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1050px){.oem-route-grid{gap:15px}.oem-route-card{padding:22px}.oem-route-card h3{font-size:23px}.oem-process-step{padding:25px;gap:12px;grid-template-columns:27px minmax(0,1fr)}.oem-process-footer{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:850px){.oem-route-grid{grid-template-columns:1fr}.oem-route-card{padding:25px}.oem-route-card .oem-prepare{margin-top:0}.oem-route-card h3{font-size:26px}.oem-step-number{margin-bottom:14px}.oem-process-grid{gap:18px}.oem-process-step{display:block}.oem-process-step .oem-step-number{margin-bottom:16px}.oem-process-step h3{font-size:24px}}
@media(max-width:740px){.oem-page #services,.oem-page #project-process,.oem-page #order-planning,.oem-page .faq-item{scroll-margin-top:90px}.oem-page-nav{gap:0 24px}.oem-page-nav a{font-size:12px}.oem-route-grid{margin-top:25px;gap:18px}.oem-process-grid{grid-template-columns:1fr;margin-top:26px}.oem-process-step{padding:25px}.oem-route-card>p,.oem-process-step>div>p{font-size:14px}.oem-prepare p{font-size:14px}.oem-process-step h3{font-size:26px}.oem-page .faq-answer{font-size:14px;padding-right:0}.oem-page .faq-item summary{font-size:15px}.oem-faq-intro{margin:20px 0}.oem-faq-contact{margin-bottom:5px}}
@media(max-width:359px){.oem-route-card,.oem-process-step{padding:21px}.oem-route-card h3,.oem-process-step h3{font-size:24px}}
@media print{.oem-process-step,.oem-route-card{break-inside:avoid}.oem-process-section{background:transparent}.oem-page-nav{display:none}}
