/* ROKODIL — Гарантия и возврат (Figma 237:8886) */
.warranty-page {
  padding: 46px 0 100px;
  background: #fff;
  color: #252B2B;
}
.warranty-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 46px;
  color: #979E9F;
  font-size: 13px;
  line-height: 22px;
}
.warranty-breadcrumbs a { color: #252B2B; text-decoration: none; }
.warranty-page__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; }
.warranty-intro,
.warranty-section,
.warranty-info-card,
.warranty-support { scroll-margin-top: 160px; }
.warranty-nav {
  align-self: start;
  position: sticky;
  top: 138px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 12px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 0 1px #EBEBEB;
}
.warranty-nav__label { padding: 0 12px 7px; color: #99A1AF; font-size: 12px; line-height: 15px; }
.warranty-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 4px;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.warranty-nav a:hover, .warranty-nav a.is-active { background: rgba(0,108,102,.06); color: #006C66; }
.warranty-nav a.is-active span { width: 6px; height: 6px; border-radius: 50%; background: #006C66; }
.warranty-page__content { min-width: 0; }
.warranty-intro { position: relative; min-height: 232px; padding-right: 438px; }
.warranty-intro h1 {
  margin: 0;
  font-family: var(--font-display, Oswald, sans-serif);
  font-size: 48px;
  font-weight: 600;
  line-height: 64px;
}
.warranty-intro p { max-width: 624px; margin: 24px 0; color: #555B5C; font-size: 18px; line-height: 30px; }
.warranty-intro__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.warranty-intro__chips span {
  padding: 8px 16px;
  border-radius: 999px;
  background: #F9F9F9;
  color: #252B2B;
  font-family: Manrope, Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.warranty-intro__image {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 402px;
  height: 240px;
  border-radius: 8px;
  object-fit: cover;
}
.warranty-guarantee {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 20px;
  min-height: 222px;
  margin-top: 40px;
  padding: 34px;
  border: 1px solid rgba(0,108,102,.08);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0,108,102,.12), rgba(0,108,102,.06) 50%, transparent);
  box-sizing: border-box;
}
.warranty-guarantee__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #F3F4F6;
  border-radius: 50%;
  color: #006C66;
  background: #fff;
}
.warranty-guarantee__icon svg { width: 18px; height: 18px; }
.warranty-guarantee h2, .warranty-section > h2, .warranty-info-card h2, .warranty-support h2 {
  margin: 0;
  color: #252B2B;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.warranty-guarantee p { max-width: 550px; margin: 8px 0 18px; color: #555B5C; font-size: 14px; line-height: 20px; }
.warranty-guarantee__notice {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 538px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(22,101,52,.2);
  border-radius: 999px;
  color: #166534;
  background: #fff;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 20px;
}
.warranty-guarantee__notice svg { width: 20px; height: 20px; flex: 0 0 20px; }
.warranty-section { padding-top: 40px; }
.warranty-timeline {
  margin-top: 20px;
  padding: 28px;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  background: #fff;
}
.warranty-timeline__step {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 20px;
  min-height: 54px;
}
.warranty-timeline__step + .warranty-timeline__step { margin-top: 0; }
.warranty-timeline__marker { position: relative; display: flex; justify-content: center; }
.warranty-timeline__step:not(:last-child) .warranty-timeline__marker::after {
  position: absolute;
  top: 40px;
  bottom: 0;
  width: 1px;
  background: rgba(0,108,102,.2);
  content: '';
}
.warranty-timeline__marker span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #006C66;
  background: rgba(0,108,102,.05);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.warranty-timeline__step > div:last-child { padding: 6px 0 28px; }
.warranty-timeline__step:last-child > div:last-child { padding-bottom: 0; }
.warranty-timeline h3 { margin: 0; font-size: 16px; font-weight: 700; line-height: 24px; }
.warranty-timeline p { max-width: 778px; margin: 4px 0 0; color: #555B5C; font-size: 14px; line-height: 20px; }
.warranty-timeline a { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: #006C66; font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: none; }
.warranty-timeline a svg { width: 15px; height: 15px; }
.warranty-timeline--return { padding-top: 28px; }
.warranty-deadline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #973C00;
  background: #FFFBEB;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.warranty-deadline svg { width: 15px; height: 15px; }
.warranty-timeline--return .warranty-timeline__step:first-of-type { margin-top: 24px; }
.warranty-important {
  margin-top: 20px;
  padding: 28px;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  background: #F9F9F9;
}
.warranty-important h3 { margin: 0; font-size: 16px; font-weight: 600; line-height: 24px; }
.warranty-important ul, .warranty-info-card ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.warranty-important li, .warranty-info-card li { position: relative; padding-left: 26px; color: #252B2B; font-size: 14px; line-height: 22.75px; }
.warranty-important li::before, .warranty-info-card li::before { position: absolute; top: 5px; left: 0; width: 14px; height: 14px; border: 1.5px solid #006C66; border-radius: 50%; content: ''; box-sizing: border-box; }
.warranty-important li::after, .warranty-info-card li::after { position: absolute; top: 8px; left: 4px; width: 5px; height: 2px; border-right: 1.5px solid #006C66; border-bottom: 1.5px solid #006C66; transform: rotate(-45deg); content: ''; }
.warranty-info-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  margin-top: 40px;
  padding: 28px;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  background: #fff;
}
.warranty-info-card__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 4px; color: #006C66; background: rgba(0,108,102,.05); }
.warranty-info-card__icon svg { width: 22px; height: 22px; }
.warranty-info-card p { margin: 14px 0 0; color: #555B5C; font-size: 14px; line-height: 20px; }
.warranty-info-card .warranty-deadline { margin-top: 20px; }
.warranty-info-card__caption { display: inline-block; margin-left: 12px; color: #555B5C; font-size: 14px; line-height: 20px; }
.warranty-info-card--limitations p { margin-top: 16px; }
.warranty-info-card--limitations ul { margin-top: 16px; }
.warranty-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 166px;
  margin-top: 40px;
  padding: 32px;
  border: 1px solid rgba(0,108,102,.08);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0,108,102,.12), rgba(0,108,102,.06) 50%, transparent);
  box-sizing: border-box;
}
.warranty-support p { margin: 4px 0 12px; color: #555B5C; font-size: 14px; line-height: 20px; }
.warranty-support > div > a { color: #006C66; font-size: 24px; font-weight: 800; letter-spacing: -.025em; line-height: 32px; text-decoration: none; }
.warranty-support__button { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 12px 24px; border-radius: 4px; color: #fff; background: #006C66; font-size: 16px; font-weight: 500; line-height: 24px; text-decoration: none; }
.warranty-support__button:hover { color: #fff; background: #005B56; }
.warranty-support__button svg { width: 17px; height: 17px; }
.warranty-legal { display: flex; gap: 12px; margin: 16px 0 0; padding: 16px 24px; border: 1px solid #EBEBEB; border-radius: 8px; color: #555B5C; background: #F9F9F9; font-size: 12px; line-height: 19.5px; }
.warranty-legal svg { width: 20px; height: 20px; flex: 0 0 20px; color: #006C66; }
@media (max-width: 1200px) {
  .warranty-page__layout { grid-template-columns: 230px minmax(0, 1fr); gap: 28px; }
  .warranty-intro { padding-right: 0; }
  .warranty-intro__image { position: relative; width: 100%; height: auto; max-height: 280px; margin-top: 28px; object-fit: cover; }
}
@media (max-width: 900px) {
  .warranty-page { padding-top: 28px; padding-bottom: 64px; }
  .warranty-breadcrumbs { margin-bottom: 28px; }
  .warranty-page__layout { display: block; }
  .warranty-nav { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 28px; }
  .warranty-nav__label { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .warranty-intro h1 { font-size: 36px; line-height: 46px; }
  .warranty-intro p { margin: 16px 0 20px; font-size: 16px; line-height: 26px; }
  .warranty-nav { grid-template-columns: 1fr; }
  .warranty-guarantee, .warranty-info-card { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
  .warranty-guarantee { min-height: 0; }
  .warranty-section { padding-top: 28px; }
  .warranty-timeline, .warranty-important { padding: 20px; }
  .warranty-timeline__step { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; }
  .warranty-timeline__marker span { width: 32px; height: 32px; }
  .warranty-timeline__step:not(:last-child) .warranty-timeline__marker::after { top: 32px; }
  .warranty-info-card { margin-top: 28px; }
  .warranty-info-card__caption { display: block; margin: 10px 0 0; }
  .warranty-support { align-items: flex-start; flex-direction: column; min-height: 0; margin-top: 28px; padding: 24px; }
  .warranty-support__button { width: 100%; justify-content: center; box-sizing: border-box; }
  .warranty-legal { padding: 16px; }
}
