/* 2026-10-22 audit refinements. Body only; approved heroes and template parts retain their layout. */
.kopus-search{max-width:1200px;margin-inline:auto;padding:56px 40px 72px;min-height:55vh;color:#1D2124}
.kopus-search h1{font-size:clamp(30px,3vw,42px);line-height:1.2;margin-bottom:24px}
.kopus-search .wp-block-search{max-width:640px;margin-bottom:32px}
.kopus-search .wp-block-search__input{min-width:0;border:1px solid #ccd0d3;border-radius:6px;padding:12px;font:inherit}
.kopus-search .wp-block-search__button{background:#CF3E38;color:white;border:0;border-radius:6px;padding:12px 20px;font:inherit}
.kopus-search .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.kopus-search-card{border-top:2px solid #CF3E38;background:#F5F6F7;padding:24px;height:100%;box-sizing:border-box}
.kopus-search-card h2{font-size:23px;line-height:1.3;margin:0 0 14px}.kopus-search-card a{color:#1D2124;text-decoration:none}
.kopus-search-card p{font-size:15px;line-height:1.7;color:#626B70}.kopus-search .wp-block-query-pagination{margin-top:28px}
body main :is(.inquiry-form,.inquiry-preview,.kc-form,.ko-form) button:disabled,body main .submit-disabled{
 background:#858c90!important;color:#fff!important;border:1px solid #858c90!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;
}
.kopus-preview-notice{font-size:13px!important;line-height:1.6!important;color:#626B70!important;margin:0 0 18px!important}
body main .kf-family .kf-copy .wp-block-button:first-child .wp-block-button__link{background:#CF3E38;color:#fff;border-color:#CF3E38}
body main .kf-family .kf-copy .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;color:#1D2124;border-color:#ccd0d3}
body main .kf-family .kf-caption a{color:#1D2124;text-underline-offset:3px}
.kopus-ordering-summary{border-top:2px solid #CF3E38;background:#fff;padding:20px 24px;font-size:15px;line-height:1.7;margin-bottom:18px}
.kopus-ordering-summary p{margin:0 0 10px}.kopus-ordering-summary p:last-child{margin-bottom:0}
.kopus-body-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none}
.kopus-body-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dfe2e5;border-radius:6px;color:#1D2124;text-decoration:none;font-size:13px;box-sizing:border-box}
body main :is(.kopus-body-shortcuts a,.kf-family a):focus-visible{outline:3px solid #CF3E38;outline-offset:3px}
@media(max-width:650px){
 .kopus-search{padding:32px 20px 48px}.kopus-search .wp-block-post-template{grid-template-columns:1fr}.kopus-search-card{padding:20px}
 body main .kf-intro .wp-block-buttons:has(>.wp-block-button:nth-child(2)){display:flex!important;flex-flow:row wrap!important;gap:8px!important}
 body main .kf-intro .wp-block-buttons>.wp-block-button{flex:1 1 140px!important;width:auto!important;max-width:none}
 body main .kf-intro .wp-block-buttons>.wp-block-button>.wp-block-button__link{min-height:44px!important;font-size:12px!important;padding:8px 10px!important}
 .kopus-oem .ko-section:not(.ko-hero):not(.ko-service-intro){padding-block:32px}
 .kopus-oem .ko-intro{margin-bottom:24px}.kopus-oem .ko-term{padding-block:16px}
 .kopus-oem .kob-product-row{gap:20px;padding-block:24px}
 .kopus-manufacturing .km-section{padding-block:32px}.kopus-manufacturing .km-heading{margin-bottom:22px}
 .kopus-manufacturing .km-gallery{gap:20px}.kopus-manufacturing .km-capabilities{gap:24px}
 .kopus-manufacturing .km-info-row{padding-block:13px}
 .kopus-qc .q-section:not(.q-hero){padding-block:32px}
 body main .kopus-detail-review .section{padding-block:32px}
 body main .kc-section:not(.kc-hero){padding-block:32px}
 body.home main #factory.factory-journey{padding-block:36px}
 .kopus-body-shortcuts{gap:8px;margin-bottom:22px}.kopus-body-shortcuts a{padding-inline:10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Consistent product mat without changing the source artwork or product structure. */
.kf-overview .kf-family .wp-block-image img{padding:12px;box-sizing:border-box}
.catalog-sample-summary{background:#fff;border-top:2px solid #CF3E38;padding:22px 24px;margin-bottom:18px}
.catalog-sample-summary h3{font-size:19px;margin:0 0 12px}.catalog-sample-summary p{font-size:14px;line-height:1.7;color:#626B70;margin:0}
@media(max-width:650px){.kopus-oem .kob-product-row{gap:20px;padding-block:24px}.kopus-oem .kob-routes{gap:20px}.kopus-oem .ko-faq details{padding-block:16px}}
