/* assets/css/page-warranty.css - копия без комментариев, править исходник */
.warranty-page { padding: 46px 0 132px; 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: 2px; padding: 16px 12px 0; border-radius: 8px;  background: #fff; }  .warranty-nav__label { padding: 0 12px 6px; 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 32px; color: #555B5C; font-size: 18px; line-height: 30px; } .warranty-intro__chips { display: flex; flex-wrap: wrap; gap: 12px; } .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; object-fit: cover; } .warranty-guarantee { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 20px; min-height: 222px; margin-top: 40px; padding: 33px; 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: #555B5C; 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: 12px 0 24px; color: #555B5C; font-size: 14px; line-height: 20px; } .warranty-guarantee__notice { display: inline-flex; align-items: center; gap: 10px; max-width: 538px; min-height: 46px; padding: 12px 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: 18px; height: 18px; flex: 0 0 18px; } .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: 48px; bottom: 8px; 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 30px; } .warranty-timeline__step > div:last-child:has(a) { padding-bottom: 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: flex; width: max-content; 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 { position: absolute; top: 2px; left: 0; width: 14px; height: 14px; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300C950' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") no-repeat center / 14px 14px; content: ''; } .warranty-info-card li { padding-left: 18px; color: #555B5C; line-height: 20px; }  .warranty-info-card li::before { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 6px; height: 6px; border-radius: 50%; background: #006C66; 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 h2 { font-size: 20px; line-height: 28px; }  .warranty-info-card .warranty-deadline { min-height: 40px; padding: 10px 16px; border-radius: 16px; } .warranty-info-card .warranty-deadline svg { width: 14px; height: 14px; } .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: 10px; 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: 14px; height: 14px; flex: 0 0 14px; margin-top: 2px; color: #555B5C; }  .warranty-guarantee h2, .warranty-section h2, .warranty-info-card h2, .warranty-important h3, .warranty-timeline__step h3, .warranty-support h2 { font-family: 'Inter', sans-serif; font-weight: 700; } .warranty-important h3 { font-weight: 600; } @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: 24px; padding-bottom: 80px; } .warranty-breadcrumbs { margin-bottom: 28px; }   .warranty-page__layout { display: flex; flex-direction: column; gap: 0; } .warranty-page__content { display: contents; } .warranty-page__content > * { order: 3; } .warranty-intro { order: 1; } .warranty-nav { order: 2; align-self: stretch; position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0 0; } .warranty-nav__label { grid-column: 1 / -1; } }  @media (max-width: 640px) { .warranty-breadcrumbs { display: none; }  .warranty-intro { display: flex; flex-direction: column; min-height: 0; padding-right: 0; } .warranty-intro__copy { display: contents; } .warranty-intro h1 { order: 1; font-size: 36px; font-weight: 500; line-height: 40px; } .warranty-intro p { order: 2; margin: 20px 0 0; font-size: 14px; line-height: 20px; }  .warranty-intro__image { order: 3; position: static; width: 100%; height: auto; aspect-ratio: 343 / 205; margin-top: 24px; max-height: none; } .warranty-intro__chips { order: 4; margin-top: 24px; }  .warranty-nav { grid-template-columns: 1fr; margin: 20px -16px 0; padding: 16px 0 0; } .warranty-nav__label { padding: 0 16px 6px; } .warranty-nav a { padding: 10px 16px; } .warranty-guarantee { grid-template-columns: 1fr; gap: 18px; min-height: 0; margin-top: 40px; padding: 23px 15px; } .warranty-guarantee p { margin: 14px 0 18px; }  .warranty-guarantee__notice { min-height: 0; padding: 12px 16px; border-radius: 4px; } .warranty-section { padding-top: 40px; } .warranty-section > h2 { font-size: 24px; line-height: 32px; } .warranty-timeline, .warranty-important { margin-top: 20px; padding: 19px 13px; } .warranty-timeline__step { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; min-height: 0; } .warranty-timeline__marker span { width: 32px; height: 32px; font-size: 12px; line-height: 16px; } .warranty-timeline__step:not(:last-child) .warranty-timeline__marker::after { top: 40px; bottom: 8px; } .warranty-timeline__step > div:last-child, .warranty-timeline__step > div:last-child:has(a) { padding: 0 0 32px; } .warranty-timeline__step:last-child > div:last-child { padding-bottom: 0; } .warranty-timeline p { margin-top: 8px; font-size: 12px; line-height: 16px; } .warranty-timeline--return { padding-top: 19px; } .warranty-timeline--return .warranty-timeline__step:first-of-type { margin-top: 20px; } .warranty-important ul { margin-top: 18px; } .warranty-important li { line-height: 22px; } .warranty-info-card { grid-template-columns: 1fr; gap: 14px; margin-top: 40px; padding: 23px 15px; } .warranty-info-card .warranty-deadline { margin-top: 24px; } .warranty-info-card__caption { display: block; margin: 10px 0 0; } .warranty-info-card--limitations ul { margin-top: 18px; gap: 10px; } .warranty-support { align-items: flex-start; flex-direction: column; gap: 0; min-height: 0; margin-top: 40px; padding: 31px 15px; } .warranty-support h2 { font-size: 18px; line-height: 26px; } .warranty-support p { margin: 10px 0; } .warranty-support > div > a { font-size: 18px; font-weight: 700; line-height: 26px; } .warranty-support__button { margin-top: 24px; font-size: 14px; font-weight: 400; } .warranty-legal { padding: 16px 14px; } }
