/* Shared Chinese and English warranty presentation. */
.warranty-page.warranty-page--reference {
  margin: 0;
  padding: 0 0 120px;
  background: #000;
  color: #888;
  font-size: 18px;
  line-height: 1.9;
}
.warranty-page--reference .warranty-hero {
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 1920 / 500;
  background: #030606;
}
.warranty-page--reference .warranty-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.warranty-page--reference .warranty-hero__copy {
  display: block;
  top: 50%;
  bottom: auto;
  left: 10.3%;
  right: 5%;
  transform: translateY(-50%);
}
.warranty-page--reference .warranty-hero h1 {
  margin: 0;
  color: #ddd;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.warranty-page--reference .warranty-policy {
  width: min(1200px, calc(100% - 48px));
  margin: 52px auto 0;
  color: #888;
  font-size: 18px;
  line-height: 1.9;
}
.warranty-page--reference .warranty-policy__section {
  margin: 0 0 32px;
  padding: 48px 64px 56px;
  background: #111;
}
.warranty-page--reference .warranty-policy__section:last-child { margin-bottom: 0; }
.warranty-page--reference .warranty-policy__section h2 {
  margin: 0 0 12px;
  color: #f60;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.5;
}
.warranty-page--reference .warranty-policy__section h3 {
  margin: 16px 0 0;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.warranty-page--reference .warranty-policy__section p { margin: 0; }
.warranty-page--reference .warranty-policy__section :is(ul, ol) {
  margin: 28px 0 0;
  padding: 0;
  background: transparent;
  list-style: none;
}
.warranty-page--reference .warranty-policy__section :is(.warranty-policy__copy, p, h3) + :is(ul, ol) {
  padding-top: 28px;
  border-top: 1px solid #333;
}
.warranty-page--reference .warranty-policy__section li {
  margin: 0;
  color: inherit;
  line-height: 1.9;
}
.warranty-page--reference .warranty-policy__image { margin: 24px 0; }
.warranty-page--reference .warranty-policy__section img {
  max-width: 100%;
  height: auto;
}
/* Keep every table row, merged cell and note in the original table. */
.warranty-page--reference .warranty-table { overflow-x: auto; }
.warranty-page--reference .warranty-table table { font-size: 14px; line-height: 1.5; }
.warranty-page--reference .warranty-table tbody tr { height: auto; }
.warranty-page--reference .warranty-table th {
  padding: 14px 12px;
  color: #ddd;
  background: #242424;
  border-color: #3b3b3b;
}
.warranty-page--reference .warranty-table td {
  padding: 12px;
  color: #aaa;
  background: #171717;
  border-color: #3b3b3b;
}
.warranty-page--reference .warranty-table tbody tr:hover td { color: #f60; background: #222; }
.warranty-page--reference .warranty-table__note { padding-top: 16px; color: #999; }
@media (max-width: 767px) {
  .warranty-page.warranty-page--reference { padding-bottom: 64px; }
  .warranty-page--reference .warranty-hero { min-height: 240px; }
  .warranty-page--reference .warranty-hero__copy { left: 24px; right: 24px; }
  .warranty-page--reference .warranty-policy { width: calc(100% - 32px); margin-top: 24px; font-size: 16px; }
  .warranty-page--reference .warranty-policy__section { margin-bottom: 20px; padding: 28px 24px; }
  .warranty-page--reference .warranty-policy__section h2 { font-size: 26px; }
  .warranty-page--reference .warranty-table table { min-width: 640px; }
}
