.about-page, .team-page, .delivery-page, .payment-page, .warranty-page, .partners-page, .documents-page, .career-page, .contacts-page, .blog-page { color: var(--ink); background: var(--white); }
.info-eyebrow { margin: 0 0 13px; color: var(--info-eyebrow-color, var(--blue)); font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.about-page h2, .team-page h2, .delivery-page h2, .payment-page h2, .partners-page h2, .documents-page h2, .career-page h2, .contacts-page h2, .blog-page h2 { margin: 0; font-size: clamp(30px, 3.1vw, 46px); line-height: 1.12; }
.about-page h3, .team-page h3, .delivery-page h3, .payment-page h3, .warranty-page h3, .partners-page h3, .documents-page h3, .career-page h3, .contacts-page h3, .blog-page h3 { margin: 0; font-size: 19px; line-height: 1.32; }
.about-page p, .about-page li, .about-page dt, .about-page dd, .about-page small, .about-page a, .team-page p, .team-page li, .team-page small, .team-page a, .delivery-page p, .delivery-page li, .delivery-page dt, .delivery-page dd, .delivery-page a, .delivery-page summary, .payment-page p, .payment-page li, .payment-page dt, .payment-page dd, .payment-page a, .payment-page summary, .warranty-page p, .warranty-page li, .warranty-page a, .partners-page p, .partners-page li, .partners-page a, .documents-page p, .documents-page li, .documents-page dt, .documents-page dd, .documents-page a, .career-page p, .career-page li, .career-page a, .contacts-page p, .contacts-page li, .contacts-page dt, .contacts-page dd, .contacts-page small, .contacts-page a, .blog-page p, .blog-page li, .blog-page a, .blog-page summary { font-size: 14px; }
.about-page ul, .about-page ol, .team-page ul, .team-page ol, .delivery-page ul, .delivery-page ol, .payment-page ul, .payment-page ol, .warranty-page ul, .warranty-page ol, .partners-page ul, .partners-page ol, .documents-page ul, .documents-page ol, .career-page ul, .career-page ol, .contacts-page ul, .contacts-page ol { margin: 0; padding: 0; list-style: none; }

.about-page__content { padding: 28px 0 88px; }
.about-page__benefits { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; }
.about-page__benefit { display: flex; min-height: 300px; grid-column: span 2; padding: 30px 32px; border: 1px solid #dbe7f2; border-radius: 10px; background: #f5f9fd; flex-direction: column; }
.about-page__benefit--wide { grid-column: span 3; }
.about-page__icon { display: grid; width: 64px; height: 64px; margin: 0 0 48px auto; place-items: center; color: var(--cyan); }
.about-page__icon svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.about-page__benefit h3 { max-width: 470px; margin-top: auto; font-size: 25px; }
.about-page__benefit p { margin: 18px 0 0; color: #718396; font-size: 16px; line-height: 1.55; }
.about-page__work { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; margin-top: 28px; }
.about-page__work-stack { display: grid; gap: 28px; }
.about-page__work-card, .about-page__process { padding: 32px; border: 1px solid #dbe7f2; border-radius: 10px; background: #f5f9fd; }
.about-page__work-card { min-height: 220px; }
.about-page__work-card .about-page__icon { margin-bottom: 34px; }
.about-page__work-card h3 { max-width: 420px; font-size: 25px; }
.about-page__work-card p { margin: 18px 0 0; color: #718396; font-size: 16px; line-height: 1.55; }
.about-page__process { display: flex; flex-direction: column; justify-content: center; }
.about-page__process h3 { font-size: 25px; }
.about-page__process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.about-page__process-list li { min-height: 180px; padding: 24px; border: 1px solid #dbe7f2; border-radius: 8px; background: var(--white); }
.about-page__process-list span { color: var(--blue); font-weight: 800; }
.about-page__process-list strong { display: block; margin: 38px 0 8px; font-size: 17px; }
.about-page__process-list p { margin: 0; color: #718396; line-height: 1.55; }
.about-page__manufacturers { margin-top: 28px; padding: 32px; border: 1px solid #dbe7f2; border-radius: 10px; background: #f5f9fd; }
.about-page__manufacturers > p { margin: 12px 0 28px; color: #718396; font-size: 16px; }
.about-page__manufacturer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.about-page__manufacturer-grid a { display: flex; min-height: 150px; padding: 24px; border: 1px solid #e0e9f2; border-radius: 8px; background: var(--white); flex-direction: column; justify-content: space-between; }
.about-page__manufacturer-grid strong { font-size: 21px; }
.about-page__manufacturer-grid span { color: #718396; line-height: 1.45; }
.about-page__manufacturer-grid a:hover { color: var(--blue); border-color: #9fc2e9; }

.team-page__content { padding: 28px 0 88px; }
.team-page__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.team-page__card { overflow: hidden; border: 1px solid #dbe7f2; border-radius: 10px; background: #f5f9fd; }
.team-page__media { display: block; width: 100%; overflow: hidden; aspect-ratio: .84; }
.team-page__photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.team-page__card-body { min-height: 150px; padding: 22px; }
.team-page__card h3 { font-size: 18px; }
.team-page__card p { margin: 11px 0 0; color: #718396; font-size: 14px; line-height: 1.5; }

.delivery-page { background: var(--white); }
.delivery-page__pickup { padding: 40px 0 38px; background: linear-gradient(180deg, #f5f9fd 0, var(--white) 72%); }
.delivery-page__pickup-grid { display: grid; grid-template-columns: minmax(320px, .58fr) 1fr; gap: 28px; }
.delivery-page__pickup-card { padding: 32px; border: 1px solid #d7e5f3; border-radius: 10px; background: #eef5fb; box-shadow: inset 4px 0 0 var(--blue); }
.delivery-page__pickup-card h2 { margin: 0 0 24px; color: var(--ink); font-size: 27px; text-align: left; }
.delivery-page__pickup-card div { margin-bottom: 22px; }
.delivery-page__pickup-card strong { display: block; margin-bottom: 7px; color: var(--blue-dark); font-size: 18px; }
.delivery-page__pickup-card p { margin: 0 0 20px; color: #68778a; font-size: 16px; line-height: 1.55; }
.delivery-page__pickup-card div p { margin-bottom: 0; }
.delivery-page__map { --cookie-map-height: 440px; position: relative; min-height: 440px; overflow: hidden; border: 1px solid #c4d9ee; border-radius: 10px; background: #e9f1f8; box-shadow: 0 16px 38px rgba(16, 67, 117, .09); }
.delivery-page__map iframe { display: block; width: 100%; height: 100%; min-height: 440px; border: 0; }
.delivery-page__map a { position: absolute; z-index: 1; bottom: 18px; left: 18px; display: inline-flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 18px; color: var(--white); border: 1px solid var(--blue); border-radius: 6px; background: var(--blue); box-shadow: 0 8px 24px rgba(16, 36, 62, .14); font-size: 14px; font-weight: 800; }
.delivery-page__map a:hover { border-color: var(--blue-dark); color: var(--white); background: var(--blue-dark); }
.delivery-page__options { padding: 30px 0 32px; }
.delivery-page__option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.delivery-page__option { padding: 32px; border: 1px solid #dbe7f2; border-radius: 10px; background: #f8fbfe; box-shadow: inset 0 3px 0 var(--blue); }
.delivery-page__option h2 { margin: 0 0 28px; color: var(--ink); font-family: "Roboto Slab", Georgia, serif; font-size: 27px; }
.delivery-page__option-details { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 34px; }
.delivery-page__option-details h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; }
.delivery-page__option-details p { margin: 0; color: #68778a; font-size: 16px; line-height: 1.55; }
.delivery-page__carriers { padding: 0 0 78px; }
.delivery-page__carrier-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.delivery-page__carrier { min-width: 0; overflow: hidden; border: 1px solid #dbe7f2; border-radius: 8px; background: #f5f9fd; }
.delivery-page__carrier img { display: block; width: 100%; height: auto; padding: 12px; aspect-ratio: 1.6; box-sizing: border-box; object-fit: contain; }

.payment-page__content { padding: 68px 0 84px; background: var(--white); }
.payment-page__title { margin-bottom: 32px; text-align: center; }
.payment-page__legal-card, .payment-page__bank-card, .payment-page__instruction, .payment-page__individual { margin-top: 28px; padding: 32px; border: 1px solid #dbe7f2; border-radius: 10px; background: linear-gradient(135deg, #f5f9fd 0%, #f9fbfd 100%); box-shadow: inset 4px 0 0 var(--blue); }
.payment-page__legal-card { display: grid; grid-template-columns: 1.14fr .86fr; gap: 52px; align-items: stretch; }
.payment-page__legal-details h3, .payment-page__bank-card h3, .payment-page__individual-details h3 { margin-bottom: 24px; font-family: Georgia, 'Times New Roman', serif; font-size: 29px; }
.payment-page__legal-details h4, .payment-page__individual-details h4 { margin: 0 0 15px; font-size: 20px; }
.payment-page__requisites { margin: 0; }
.payment-page__requisites div { display: grid; grid-template-columns: 165px 1fr; gap: 18px; padding: 8px 0; border-bottom: 1px solid #dbe7f2; }
.payment-page__requisites dt { color: #60758a; }
.payment-page__requisites dd { margin: 0; color: #17324d; font-weight: 700; }
.payment-page__caption { margin: 16px 0 0; color: #60758a; line-height: 1.55; }
.payment-page__feature { position: relative; display: flex; min-height: 300px; overflow: hidden; padding: 42px 38px; color: var(--white); border-radius: 9px; background: #173b5d; align-items: flex-end; }
.payment-page__feature::after { position: absolute; width: 190px; height: 190px; top: -58px; right: -44px; border-radius: 50%; background: #1e67df; content: ''; }
.payment-page__feature-icon { position: absolute; z-index: 1; top: 27px; right: 29px; font-size: 58px; line-height: 1; }
.payment-page__feature div { position: relative; z-index: 1; max-width: 290px; }
.payment-page__feature strong { display: block; font-size: 23px; line-height: 1.22; }
.payment-page__feature p { margin: 14px 0 0; color: #d9e7f5; font-size: 16px; line-height: 1.55; }
.payment-page__bank-card { display: grid; grid-template-columns: 1.3fr .7fr; gap: 52px; align-items: center; }
.payment-page__sbp { display: flex; min-height: 236px; overflow: hidden; padding: 30px; border: 1px solid #c6d9eb; border-radius: 9px; background: var(--white); flex-direction: column; justify-content: center; }
.payment-page__sbp img { display: block; width: min(135%, 440px); max-width: none; height: auto; align-self: center; object-fit: contain; }
.payment-page__sbp p { margin: 18px 0 0; color: #60758a; line-height: 1.55; }
.payment-page__instruction h3 { margin-bottom: 24px; font-family: Georgia, 'Times New Roman', serif; font-size: 29px; }
.payment-page__instruction > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #dbe7f2; }
.payment-page__instruction section { padding: 24px 28px 8px 0; }
.payment-page__instruction section + section { padding-left: 28px; border-left: 1px solid #dbe7f2; }
.payment-page__instruction span { color: var(--blue); font-weight: 900; }
.payment-page__instruction h4 { margin: 13px 0 8px; font-size: 18px; }
.payment-page__instruction p { margin: 0; color: #60758a; line-height: 1.58; }
.payment-page__individual { display: grid; grid-template-columns: .82fr 1.18fr; gap: 58px; align-items: center; }
.payment-page__feature--check::after { right: auto; left: -44px; }
.payment-page__feature--check .payment-page__feature-icon { right: auto; left: 33px; }
.payment-page__feature--check { justify-content: flex-end; text-align: right; }
.payment-page__individual-details { text-align: right; }
.payment-page__individual-details p { margin: 0 0 20px; color: #60758a; font-size: 16px; line-height: 1.65; }

.warranty-page__content { padding: 72px 0 88px; }
.warranty-page__title { margin: 0 0 34px; font-size: clamp(30px, 3.1vw, 46px); line-height: 1.12; text-align: center; }
.warranty-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.warranty-page__card { padding: 30px 32px; border: 1px solid #d4e2ef; border-left: 4px solid var(--blue); border-radius: 10px; background: #f5f9fd; }
.warranty-page__card--wide { grid-column: 1 / -1; }
.warranty-page__card h3 { margin-bottom: 22px; font-size: 25px; }
.warranty-page__card h4 { margin: 24px 0 10px; font-size: 18px; line-height: 1.35; }
.warranty-page__card p, .warranty-page__card li { color: #60758a; font-size: 16px; line-height: 1.55; }
.warranty-page__card p { margin: 0 0 20px; }
.warranty-page__card p:last-child { margin-bottom: 0; }
.warranty-page__card ul { margin: 0 0 22px; padding-left: 21px; list-style: disc; }
.warranty-page__return-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; }

.partners-page { padding: 56px 0 86px; }
.partners-page__content { display: grid; gap: 26px; }
.partners-page__row { display: grid; gap: 26px; }
.partners-page__row--purchase { grid-template-columns: 290px minmax(0, 1fr); }
.partners-page__row--sales { grid-template-columns: minmax(0, 1fr) 290px; }
.partners-page__contact, .partners-page__purchase, .partners-page__sales { border-radius: 10px; }
.partners-page__contact { position: relative; display: flex; overflow: hidden; flex-direction: column; justify-content: flex-end; min-height: 326px; padding: 32px; color: var(--white); background: #0b5eb5; }
.partners-page__contact::before { position: absolute; top: -58px; right: -48px; width: 170px; height: 170px; border-radius: 50%; background: #10afbd; content: ''; }
.partners-page__contact-icon { position: absolute; z-index: 1; top: 23px; right: 26px; width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.partners-page__contact h2 { position: relative; z-index: 1; max-width: 210px; margin: 0 0 22px; font-size: 23px; line-height: 1.25; }
.partners-page__contact a { position: relative; z-index: 1; width: fit-content; margin-top: 8px; color: var(--white); font-size: 16px; font-weight: 800; text-decoration: none; }
.partners-page__purchase, .partners-page__sales { padding: 34px 32px; background: #f3f7fb; }
.partners-page__purchase > h2, .partners-page__sales > h2 { margin-bottom: 26px; font-size: 28px; }
.partners-page__advantages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.partners-page__advantages h3 { min-height: 76px; margin-bottom: 12px; font-size: 20px; line-height: 1.35; }
.partners-page__advantages p, .partners-page__sales-columns p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.partners-page__sales { min-height: 326px; }
.partners-page__sales-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; }
.partners-page__contact--sales::before { background: #1d6bce; }
.partners-page__contact--sales .partners-page__contact-icon { top: 22px; }

.documents-page { padding: 56px 0 86px; }
.documents-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.documents-page__card { display: grid; grid-template-columns: minmax(0, 1fr) 198px; min-height: 330px; padding: 32px; border-radius: 10px; background: #f3f7fb; }
.documents-page__copy { display: flex; flex-direction: column; align-items: flex-start; }
.documents-page__copy h2 { font-size: 23px; }
.documents-page__copy p { margin: 10px 0 0; color: var(--muted); font-size: 16px; }
.documents-page__pdf { display: flex; align-items: flex-end; gap: 3px; margin-top: auto; color: #08aebb; }
.documents-page__pdf svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.documents-page__pdf b { margin-bottom: 1px; padding: 1px 4px; border: 1px solid currentColor; border-radius: 4px; font-size: 11px; line-height: 1.3; }
.documents-page__preview { display: flex; align-items: center; justify-content: center; }
.documents-page__preview > div { display: flex; align-items: center; width: 198px; min-height: 264px; flex-direction: column; justify-content: center; padding: 18px; color: #425a72; border: 1px solid #e0e7ee; border-radius: 10px; background: var(--white); box-shadow: 0 7px 20px rgba(7,35,61,.05); text-align: center; }
.documents-page__preview-image { display: block; width: min(198px, 100%); aspect-ratio: 3 / 4; object-fit: contain; border: 1px solid #e0e7ee; border-radius: 10px; background: var(--white); }
.documents-page__preview strong { color: var(--blue); font-size: 18px; letter-spacing: .04em; }
.documents-page__preview span { margin-top: 46px; color: var(--ink); font-size: 15px; font-weight: 800; text-transform: uppercase; }
.documents-page__preview small { margin-top: 9px; color: var(--muted); font-size: 12px; }
.documents-page__preview i { width: 58px; height: 32px; margin-top: 34px; border-bottom: 2px solid #1e73d8; transform: rotate(-8deg); }

.career-page { padding: 56px 0 86px; }
.career-page__content { display: grid; gap: 28px; }
.career-page__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.career-page__benefits article { display: flex; min-height: 330px; flex-direction: column; padding: 32px; border-radius: 10px; background: #f3f7fb; }
.career-page__benefits svg { align-self: flex-end; width: 64px; height: 64px; color: #08aebb; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.career-page__benefits h2 { max-width: 330px; margin-top: auto; font-size: 27px; line-height: 1.35; }
.career-page__benefits p { margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.career-page__contact { position: relative; display: grid; overflow: hidden; grid-template-columns: 1fr 1.4fr 110px; align-items: center; min-height: 128px; padding: 28px 34px; color: var(--white); border-radius: 10px; background: #0b5eb5; }
.career-page__contact::after { position: absolute; top: -54px; right: -35px; width: 180px; height: 180px; border-radius: 50%; background: #10afbd; content: ''; }
.career-page__contact strong { max-width: 310px; font-size: 22px; line-height: 1.35; }
.career-page__contact p { margin: 0; }
.career-page__contact a { color: var(--white); font-size: 16px; line-height: 1.6; text-decoration: none; }
.career-page__contact svg { position: relative; z-index: 1; justify-self: end; width: 62px; height: 62px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.career-page__roles { display: grid; gap: 28px; }
.career-page__role { padding: 32px; border-radius: 10px; background: #f3f7fb; }
.career-page__role > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.career-page__role > header h2 { font-size: 28px; }
.career-page__role > header span { color: #08aebb; font-size: 16px; font-weight: 800; }
.career-page__role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px; }
.career-page__role-grid h3 { margin-bottom: 18px; font-size: 20px; }
.career-page__role-grid ul { padding-left: 20px; list-style: disc; }
.career-page__role-grid li { margin: 5px 0; color: var(--muted); font-size: 16px; line-height: 1.45; }
.career-page__role > .button { min-width: 280px; margin-top: 30px; }

.contacts-page__content { display: grid; gap: 28px; padding-top: 20px; padding-bottom: 76px; }
.contacts-page__row { display: grid; grid-template-columns: 280px minmax(360px, 1fr) 390px; gap: 28px; align-items: stretch; }
.contacts-page__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.contacts-page__info-card, .contacts-page__requisites { padding: 30px 28px; border: 1px solid #dbe7f2; border-radius: 10px; background: #f3f7fb; }
.contacts-page__info-card h2, .contacts-page__requisites h2 { margin-bottom: 28px; font-size: 27px; }
.contacts-page__info-card > div + div { margin-top: 24px; }
.contacts-page__info-card h3 { margin-bottom: 8px; font-size: 18px; }
.contacts-page__info-card p, .contacts-page__info-card a { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.contacts-page__info-card a:hover { color: var(--blue); }
.contacts-page__note { margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.contacts-page__map { --cookie-map-height: 510px; position: relative; min-height: 510px; overflow: hidden; border: 1px solid #c4d9ee; border-radius: 10px; background: #e9f1f8; }
.contacts-page__map iframe { display: block; width: 100%; height: 100%; min-height: 510px; border: 0; }
.contacts-page__map > a { position: absolute; z-index: 1; bottom: 18px; left: 18px; display: inline-flex; min-height: 44px; align-items: center; gap: 10px; padding: 0 17px; color: var(--white); border-radius: 6px; background: var(--blue); font-weight: 800; box-shadow: 0 8px 24px rgba(16, 36, 62, .14); }
.contacts-page__map > a:hover { color: var(--white); background: var(--blue-dark); }
.contacts-page__warehouse-map { --cookie-map-height: 180px; display: grid; gap: 10px; margin-top: 24px; }
.contacts-page__warehouse-map iframe { display: block; width: 100%; height: 180px; border: 1px solid #c4d9ee; border-radius: 8px; }
.contacts-page__warehouse-map a { color: var(--blue); font-weight: 700; }
.cookie-map__placeholder { display: flex; min-height: var(--cookie-map-height, 180px); align-items: center; justify-content: center; flex-direction: column; gap: 16px; padding: 30px; text-align: center; }
.cookie-map__placeholder p { max-width: 410px; margin: 0; color: var(--muted); line-height: 1.55; }
.cookie-map__placeholder button { min-height: 44px; padding: 0 18px; color: var(--white); border: 0; border-radius: 6px; background: var(--blue); font: inherit; font-weight: 800; cursor: pointer; }
.cookie-map__placeholder button:hover { background: var(--blue-dark); }
.contacts-page__purchase { position: relative; display: flex; min-height: 510px; overflow: hidden; align-items: flex-end; padding: 34px; color: var(--white); border-radius: 10px; background: #0b5eb5; }
.contacts-page__purchase::before { position: absolute; top: -42px; right: -36px; width: 185px; height: 185px; border-radius: 50%; background: #08aebb; content: ''; }
.contacts-page__purchase-icon { position: absolute; z-index: 1; top: 26px; right: 28px; width: 70px; height: 70px; }
.contacts-page__purchase-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.contacts-page__purchase > div { position: relative; z-index: 1; }
.contacts-page__purchase h2 { max-width: 310px; margin-bottom: 30px; font-size: 28px; line-height: 1.25; }
.contacts-page__purchase a { display: block; width: fit-content; color: var(--white); font-size: 16px; font-weight: 800; line-height: 1.7; }
.contacts-page__purchase a:hover { color: #c9f7fb; }
.contacts-page__requisites dl { margin: 0; }
.contacts-page__requisites dl > div + div { margin-top: 12px; }
.contacts-page__requisites dt { color: var(--muted); font-size: 14px; }
.contacts-page__requisites dd { margin: 3px 0 0; font-size: 16px; line-height: 1.42; }

.blog-page { padding: 42px 0 86px; }
.blog-page__filters { display: flex; gap: 20px; margin-bottom: 32px; }
.blog-page__filters label { position: relative; display: block; width: 230px; }
.blog-page__filters label > span { position: absolute; z-index: 1; top: 50%; left: 18px; font-size: 16px; font-weight: 800; pointer-events: none; transform: translateY(-50%); }
.blog-page__filters select { width: 100%; min-height: 48px; padding: 0 42px 0 18px; color: transparent; border: 1px solid var(--line); border-radius: 7px; outline: 0; background: var(--white); font: inherit; cursor: pointer; appearance: none; }
.blog-page__filters option { color: var(--ink); }
.blog-page__filters label::after { position: absolute; top: 17px; right: 17px; width: 9px; height: 9px; border-right: 2px solid #7d8ea0; border-bottom: 2px solid #7d8ea0; content: ''; pointer-events: none; transform: rotate(45deg); }
.blog-page__filters label:focus-within > span { color: var(--blue); }
.blog-page__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 28px; }
.blog-page__card { display: block; color: inherit; text-decoration: none; }
.blog-page__card[hidden] { display: none; }
.blog-page__image { overflow: hidden; aspect-ratio: 1.42; border-radius: 10px; background: #f1f5f9; }
.blog-page__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.blog-page__card:hover .blog-page__image img { transform: scale(1.025); }
.blog-page__meta { display: grid; grid-template-columns: auto auto 1fr; gap: 8px 12px; align-items: center; margin-top: 13px; color: var(--muted); }
.blog-page__meta span { color: var(--blue); font-size: 14px; font-weight: 700; }
.blog-page__meta time { justify-self: end; font-size: 14px; }
.blog-page__card h2 { margin-top: 12px; font-size: 20px; line-height: 1.45; }
.blog-page__empty { margin: 50px 0 0; color: var(--muted); font-size: 16px; text-align: center; }

.blog-article { padding-top: 56px; color: var(--ink); }
.blog-article__layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 58px; align-items: start; }
.blog-article__editor { min-width: 0; }
.blog-article__editor .blog-article__lead { margin-top: 0; font-size: 18px; line-height: 1.65; }
.blog-article__editor h2 { margin: 38px 0 14px; font-size: 29px; line-height: 1.25; }
.blog-article__editor p, .blog-article__editor li { font-size: 16px; line-height: 1.68; }
.blog-article__editor p { margin: 0 0 18px; }
.blog-article__editor ul, .blog-article__editor ol { margin: 0 0 24px; padding-left: 26px; }
.blog-article__editor li { margin: 4px 0; }
.blog-article__editor img { display: block; width: 100%; max-height: 650px; margin: 30px 0 34px; object-fit: contain; border-radius: 10px; background: #f3f7fb; }
.blog-article__editor blockquote { margin: 28px 0; padding: 21px 24px; color: #405a73; border-left: 4px solid var(--blue); background: #edf5fd; font-size: 16px; line-height: 1.65; }
.blog-article__aside { position: sticky; top: 24px; display: grid; gap: 20px; }
.blog-article__aside > h2 { margin: 0; font-size: 28px; line-height: 1.2; }
.blog-article__promo { display: flex; min-height: 220px; flex-direction: column; justify-content: flex-end; padding: 28px; color: var(--ink); border-radius: 10px; background: #f3f7fb; text-decoration: none; }
.blog-article__promo svg { align-self: flex-end; width: 58px; height: 58px; margin-bottom: auto; color: #08aebb; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.blog-article__promo strong { font-size: 20px; line-height: 1.35; }
.blog-article__promo span { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.blog-article__aside .button { width: 100%; }
.blog-article__related { margin-top: 74px; padding: 58px 0 78px; background: #f3f7fb; }
.blog-article__related header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.blog-article__related header h2 { margin: 0; font-size: 30px; }
.blog-article__related header a { color: var(--blue); font-size: 16px; font-weight: 800; }
.blog-article__related .container > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.blog-article__related .container > div a { color: var(--ink); text-decoration: none; }
.blog-article__related img { display: block; width: 100%; height: 220px; object-fit: cover; border-radius: 10px; }
.blog-article__related strong { display: block; margin-top: 14px; font-size: 18px; line-height: 1.45; }

@media (max-width: 1000px) {
  .contacts-page__row { grid-template-columns: 240px minmax(320px, 1fr); }
  .contacts-page__details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contacts-page__purchase, .contacts-page__requisites { grid-column: 1 / -1; min-height: 320px; }
  .about-page__benefit { grid-column: span 3; }
  .about-page__work { grid-template-columns: 1fr; }
  .team-page__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .blog-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .partners-page__row--purchase, .partners-page__row--sales { grid-template-columns: 1fr; gap: 22px; }
  .contacts-page__row { grid-template-columns: 1fr; }
  .contacts-page__details { grid-template-columns: 1fr; }
  .contacts-page__purchase, .contacts-page__requisites { grid-column: auto; }
  .partners-page__row--sales .partners-page__contact { order: -1; }
  .partners-page__contact { min-height: 280px; }
  .partners-page__advantages { grid-template-columns: 1fr 1fr; }
  .payment-page__legal-card { grid-template-columns: 1fr; gap: 28px; }
  .payment-page__bank-card { grid-template-columns: 1fr; gap: 28px; }
  .payment-page__individual { grid-template-columns: 1fr; gap: 28px; }
  .payment-page__individual-details { order: -1; text-align: left; }
  .payment-page__instruction > div { grid-template-columns: 1fr; }
  .payment-page__instruction section { padding: 20px 0; }
  .payment-page__instruction section + section { padding-left: 0; border-top: 1px solid #dbe7f2; border-left: 0; }
  .documents-page__card { grid-template-columns: minmax(0, 1fr) 170px; }
  .documents-page__preview > div { width: 170px; }
  .career-page__benefits { grid-template-columns: 1fr; }
  .career-page__benefits article { min-height: 280px; }
  .career-page__role-grid { grid-template-columns: 1fr; gap: 25px; }
  .warranty-page__grid, .warranty-page__return-grid { grid-template-columns: 1fr; }
  .warranty-page__card--wide { grid-column: auto; }
  .about-page__manufacturer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-article__layout { grid-template-columns: 1fr; }
  .blog-article__aside { position: static; grid-template-columns: 1fr 1fr; }
  .blog-article__aside > h2, .blog-article__aside .button { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .about-page h2, .team-page h2, .delivery-page h2, .payment-page h2, .warranty-page h2, .partners-page h2, .documents-page h2, .career-page h2, .contacts-page h2, .blog-page h2 { font-size: 29px; }
  .partners-page, .documents-page, .career-page, .blog-page { padding: 54px 0; }
  .documents-page__grid, .blog-page__grid { grid-template-columns: 1fr; }
  .documents-page__card { grid-template-columns: 1fr; min-height: 0; padding: 22px; }
  .documents-page__copy { min-height: 118px; }
  .documents-page__copy h2 { overflow-wrap: anywhere; font-size: 23px; }
  .documents-page__pdf { margin-top: 18px; }
  .documents-page__preview { justify-content: flex-end; }
  .career-page__contact { grid-template-columns: 1fr; gap: 18px; padding: 26px; }
  .career-page__contact svg { position: absolute; top: 25px; right: 24px; }
  .career-page__role { padding: 24px; }
  .career-page__role > header { flex-direction: column; }
  .career-page__role > .button { width: 100%; min-width: 0; }
  .blog-page__filters { display: grid; gap: 12px; }
  .blog-page__filters label { width: 100%; }
  .blog-page__meta { grid-template-columns: 1fr auto; }
  .blog-page__meta time { grid-column: 1 / -1; justify-self: start; }
  .blog-article { padding-top: 42px; }
  .blog-article__editor .blog-article__lead { font-size: 16px; }
  .blog-article__editor h2 { font-size: 25px; }
  .blog-article__editor p, .blog-article__editor li { font-size: 15px; }
  .blog-article__aside { grid-template-columns: 1fr; }
  .blog-article__aside > h2, .blog-article__aside .button { grid-column: auto; }
  .blog-article__related { margin-top: 52px; padding: 44px 0 58px; }
  .blog-article__related header { align-items: flex-start; flex-direction: column; }
  .blog-article__related .container > div { grid-template-columns: 1fr; }
  .blog-article__related img { height: 200px; }
  .partners-page__advantages, .partners-page__sales-columns { grid-template-columns: 1fr; gap: 24px; }
  .partners-page__purchase, .partners-page__sales, .partners-page__contact { padding: 24px; }
  .partners-page__contact h2 { font-size: 23px; }
  .partners-page__advantages h3 { min-height: 0; }
  .payment-page__content { padding: 50px 0 60px; }
  .payment-page__title { margin-bottom: 20px; text-align: left; }
  .payment-page__legal-card { padding: 21px; }
  .payment-page__bank-card { padding: 21px; }
  .payment-page__instruction { padding: 21px; }
  .payment-page__individual { padding: 21px; }
  .payment-page__requisites div { grid-template-columns: 1fr; gap: 3px; }
  .payment-page__feature { min-height: 235px; padding: 30px 25px; }
  .payment-page__sbp { min-height: 210px; padding: 24px; }
  .warranty-page__content { padding: 50px 0 60px; }
  .warranty-page__title { margin-bottom: 24px; text-align: left; }
  .warranty-page__card { padding: 24px 22px; }
  .warranty-page__card h3 { font-size: 22px; }
  .about-page__content { padding: 20px 0 60px; }
  .about-page__benefits { grid-template-columns: 1fr; gap: 16px; }
  .about-page__benefit { min-height: 250px; grid-column: auto; padding: 24px 22px; }
  .about-page__benefit h3, .about-page__work-card h3, .about-page__process h3 { font-size: 22px; }
  .about-page__icon { margin-bottom: 32px; }
  .about-page__work { gap: 16px; margin-top: 16px; }
  .about-page__work-stack { gap: 16px; }
  .about-page__work-card, .about-page__process, .about-page__manufacturers { padding: 24px 22px; }
  .about-page__process-list, .about-page__manufacturer-grid { grid-template-columns: 1fr; }
  .about-page__manufacturers { margin-top: 16px; }
  .team-page__content { padding: 20px 0 60px; }
  .team-page__grid { grid-template-columns: 1fr; gap: 18px; }
  .contacts-page__content { gap: 18px; padding-top: 18px; padding-bottom: 54px; }
  .contacts-page__row, .contacts-page__details { gap: 18px; }
  .contacts-page__info-card, .contacts-page__requisites { padding: 24px 22px; }
  .contacts-page__info-card h2, .contacts-page__requisites h2 { margin-bottom: 24px; font-size: 24px; }
  .contacts-page__map, .contacts-page__map iframe { --cookie-map-height: 360px; min-height: 360px; }
  .contacts-page__map > a { right: 14px; bottom: 14px; left: 14px; justify-content: center; }
  .contacts-page__purchase { min-height: 350px; padding: 26px 22px; }
  .contacts-page__purchase h2 { font-size: 25px; }
}

@media (max-width: 820px) {
  .delivery-page__pickup-grid { grid-template-columns: 1fr; }
  .delivery-page__option-grid { grid-template-columns: 1fr; }
  .delivery-page__carrier-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 560px) {
  .delivery-page__pickup { padding: 32px 0 24px; }
  .delivery-page__pickup-card { padding: 24px; }
  .delivery-page__pickup-card h2 { font-size: 24px; }
  .delivery-page__map { --cookie-map-height: 360px; min-height: 360px; }
  .delivery-page__map iframe { min-height: 360px; }
  .delivery-page__map a { right: 14px; bottom: 14px; left: 14px; justify-content: center; }
  .delivery-page__options { padding: 22px 0 24px; }
  .delivery-page__option { padding: 24px; }
  .delivery-page__option h2 { font-size: 24px; }
  .delivery-page__option-details { grid-template-columns: 1fr; }
  .delivery-page__carriers { padding-bottom: 54px; }
  .delivery-page__carrier-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
