.warranty-page { overflow-wrap: break-word; }
.warranty-page main { padding-bottom: 0; }
.warranty-container { width: min(1280px, 88%); margin-inline: auto; }
.warranty-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-block: 28px; font-size: 14px; color: #626962; }
.warranty-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.warranty-intro { padding-block: 35px 55px; }
.warranty-heading p { max-width: 760px; margin-top: 24px; color: #5c625e; font-size: 16px; line-height: 1.75; }
.warranty-heading p + p { margin-top: 16px; }
.warranty-periods { padding-block: 60px 70px; background: #f0efea; }
.warranty-periods h2 { margin-bottom: 40px; }
.warranty-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5%; }
.warranty-card { min-width: 0; padding-top: 26px; border-top: 1px solid #bfc3bb; }
.warranty-card ul { margin: 22px 0 0; padding-left: 20px; color: #5c625e; font-size: 15px; line-height: 1.75; }
.warranty-card li { padding-left: 3px; }
.warranty-card li + li { margin-top: 16px; }
.warranty-actions { margin-top: 36px; }
.warranty-actions .warranty-contact { border-radius: 999px; background: #0674df; border-color: #0674df; color: #fff; }
.warranty-actions .warranty-contact:hover { background: #005fbf; border-color: #005fbf; }
.warranty-actions p { max-width: 650px; margin-top: 12px; color: #5c625e; font-size: 14px; line-height: 1.6; }

@media (max-width: 760px) {
  .warranty-breadcrumb { padding-block: 22px; font-size: 13px; }
  .warranty-intro { padding-block: 22px 40px; }
  .warranty-heading p { font-size: 15px; margin-top: 20px; }
  .warranty-periods { padding-block: 40px 45px; }
  .warranty-periods h2 { margin-bottom: 28px; }
  .warranty-grid { grid-template-columns: 1fr; gap: 30px; }
  .warranty-card { padding-top: 22px; }
}
