#renewal-home .why-autofix { padding: 100px 0; background: #f5faf8; }
.why-autofix-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.why-autofix-heading > p { margin: 0 0 18px; color: #17836c; font-size: 16px; font-weight: 750; }
#renewal-home .why-autofix h2 { font-size: clamp(32px, 3.2vw, 48px); line-height: 1.35; letter-spacing: -.04em; }
.why-autofix-heading > span { display: block; margin-top: 24px; color: var(--muted); font-size: 18px; line-height: 1.8; word-break: keep-all; }
.why-autofix-reasons { list-style: none; margin: 0; padding: 0; }
.why-autofix-reasons li { display: flex; gap: 22px; padding: 28px 0; border-top: 1px solid #dce8e2; }
.why-autofix-reasons li:last-child { border-bottom: 1px solid #dce8e2; }
.why-autofix-reasons li > span { color: #219f86; font-size: 18px; font-weight: 800; padding-top: 3px; }
.why-autofix-reasons h3 { margin: 0 0 12px; color: var(--navy); font-size: 23px; font-weight: 800; line-height: 1.4; }
.why-autofix-reasons p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.8; word-break: keep-all; }
.footer-contact-icon.footer-contact-brand { width: 36px; background: transparent; }
.footer-contact-brand img { width: 36px; height: 36px; object-fit: contain; border-radius: 8px; }
@media (min-width: 741px) and (max-width: 1100px) {
  .why-autofix-layout { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 740px) {
  #renewal-home .why-autofix { padding: 64px 0; }
  .why-autofix-layout { grid-template-columns: 1fr; gap: 32px; }
  .why-autofix-heading > span { font-size: 16px; }
  .why-autofix-reasons h3 { font-size: 21px; }
  .why-autofix-reasons p { font-size: 16px; }
}
