/* Shared body actions. Existing home hero, header and footer retain their baseline. */
body main :is(.wp-block-button__link,.button,.kc-button,.kp-cta,.section-action,.kc-form button,.ko-form button,.submit-disabled):not(:where(.hero,.ko-hero,.q-hero,.kopus-mfg-hero) *) {
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;
 min-height:48px!important;height:auto;max-width:100%;padding:12px 20px!important;
 border-radius:9px!important;font-family:var(--wp--preset--font-family--system,Inter,sans-serif);
 font-size:14px!important;font-weight:600!important;line-height:22px!important;
 text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
}
body main .wp-block-buttons{gap:12px;align-items:stretch}
/* Category shortcuts and inquiry choices are compact but remain easy to tap. */
body main :is(.kf-intro .wp-block-button__link,.inquiry-topics button){
 min-height:44px!important;padding:10px 14px!important;font-size:13px!important;line-height:22px!important;border-radius:9px!important;
}
body main .inquiry-topics button{font-weight:500}
body main :is(.button,.kc-button,.kp-cta,.section-action,.wp-block-button__link):focus-visible{outline:3px solid #CF3E38;outline-offset:4px}
body main :is(button:disabled,[aria-disabled="true"]){cursor:not-allowed}
@media(max-width:560px){
 body main :is(.wp-block-button__link,.button,.kc-button,.kp-cta,.section-action){min-width:0}
 body main .kf-intro .wp-block-buttons{align-items:stretch!important}
 body main .kf-intro .wp-block-button{display:flex}
 body main .kf-intro .wp-block-button__link{height:auto;width:100%}
}

/* Equal widths within each action group, including explicitly authorized hero CTAs. */
body main .wp-block-buttons:has(>.wp-block-button:nth-child(2)){
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 width:100%;max-width:532px;gap:12px!important;align-items:stretch!important;
}
body main .wp-block-buttons:has(>.wp-block-button:nth-child(2))>.wp-block-button{
 display:flex;min-width:0;width:auto!important;max-width:none;flex:initial!important;margin:0;
}
body main .wp-block-buttons:has(>.wp-block-button:nth-child(2))>.wp-block-button>.wp-block-button__link{
 display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;
 min-height:48px;padding:12px 14px!important;font-size:14px;line-height:22px;text-align:center;
 white-space:normal;overflow-wrap:anywhere;
}
body main .kf-intro .wp-block-buttons:has(>.wp-block-button:nth-child(2)){
 max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));
}
body main .kf-intro .wp-block-button__link{min-height:44px!important}
body main .kc-actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:532px;align-items:stretch;
}
body main .kc-actions>.kc-button{width:100%;margin:0!important}
body main .kc-actions>p{grid-column:1/-1;margin-top:0}
body main .kopus-detail-review .hero-action{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;max-width:532px;align-items:stretch!important;
}
body main .kopus-detail-review .hero-action>:is(.button,.sample-link){
 display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;
 min-height:48px;padding:12px 20px!important;line-height:22px!important;font-size:14px!important;font-weight:600!important;
 border-radius:9px;text-align:center;white-space:normal;
}
body main .kopus-detail-review .hero-action>.sample-link{border:1px solid #ccd0d3;background:transparent;color:#1D2124}
body main .kopus-detail-review .hero-action>.sample-link:hover{background:#f5f6f7;border-color:#9ba3a8}
body main .kopus-detail-review .hero-action>.sample-link:focus-visible{outline:3px solid #CF3E38;outline-offset:4px}
@media(max-width:900px) and (min-width:561px){
 body main .kf-intro .wp-block-buttons:has(>.wp-block-button:nth-child(2)){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
 body main .wp-block-buttons:has(>.wp-block-button:nth-child(2)),
 body main .kf-intro .wp-block-buttons:has(>.wp-block-button:nth-child(2)),
 body main .kc-actions,
 body main .kopus-detail-review .hero-action{grid-template-columns:minmax(0,1fr);max-width:none}
 body main .wp-block-buttons>.wp-block-button,
 body main .wp-block-buttons>.wp-block-button>.wp-block-button__link{width:100%!important}
}
body main .kc-quality-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:532px}
body main .kc-quality-links>.kc-button{width:100%;margin:0!important}
body main .inquiry-topics{display:block}
body main .inquiry-topics>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body main .inquiry-topics button{width:100%!important;height:100%;white-space:normal}
@media(max-width:560px){body main .kc-quality-links{grid-template-columns:minmax(0,1fr)}}
