.customer-support-section.section-shell { padding-block:48px; background:#FFFFFF; }
.customer-support-section .customer-support-box { border:2px solid #FFC72C; border-radius:12px; padding:32px 36px; color:#111111; margin:0; }
.customer-support-section h2 { max-width:34ch; color:#DA291C; font-size:clamp(28px,2.6vw,38px); font-weight:750; line-height:1.2; letter-spacing:-.02em; margin:0 0 16px; }
.customer-support-section p { font-size:14px; line-height:1.8; margin:0; max-width:75ch; color:#333333; }
.customer-support-section .customer-support-details { list-style:none; padding:0; margin:24px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
.customer-support-section .customer-support-details li { min-width:0; margin:0; padding:18px 0; border-top:1px solid #E2E2E2; color:#333333; font-size:14px; line-height:1.8; }
.customer-support-section .customer-support-details strong { display:block; color:#111111; font-weight:650; margin-bottom:4px; }
.customer-support-section a { color:#DA291C; font-weight:650; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.customer-support-section a[href^="tel:"] { display:inline-block; padding-block:4px; font-size:18px; }
.customer-support-section a:hover { color:#111111; }
.customer-support-section a:focus-visible { outline:3px solid #DA291C; outline-offset:4px; border-radius:2px; }
.customer-support-section .customer-support-note { max-width:none; color:#111111; background:#FFC72C; padding:16px 20px; border-radius:6px; margin:0; }
.customer-support-section ::selection { color:#FFFFFF; background:#DA291C; }
@media (max-width:700px) {
 .customer-support-section.section-shell { padding-block:32px; }
 .customer-support-section .customer-support-box { padding:24px 20px; }
 .customer-support-section .customer-support-details { grid-template-columns:minmax(0,1fr); margin:20px 0; }
 .customer-support-section .customer-support-note { padding:14px 16px; }
}
