/* Petscage info pages unified layer, 2026-06-16 */

html.pc-info-early,
body.pc-info-page-active {
    --pc-info-bg: #f6f7f6;
    --pc-info-surface: #ffffff;
    --pc-info-soft: #f8faf8;
    --pc-info-line: rgba(31, 42, 48, 0.1);
    --pc-info-line-soft: rgba(31, 42, 48, 0.07);
    --pc-info-text: #17211c;
    --pc-info-muted: #5d6861;
    --pc-info-accent: #4f7f4d;
    --pc-info-accent-soft: #edf5ec;
}

/* Delivery companies: compact, readable logo strip */
body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logos,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logos {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 14px 0 0 !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo {
    min-height: 50px !important;
    overflow: hidden !important;
    border: 1px solid rgba(31, 42, 48, 0.09) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 8px 10px !important;
    color: #203329 !important;
    text-decoration: none !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo img,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 58px !important;
    max-height: 22px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a::after,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a::after {
    display: block !important;
    min-width: 0 !important;
    color: #1f2d20 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(1) a::after,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(1) a::after {
    content: "Почта России" !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(2) a::after,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(2) a::after {
    content: "СДЭК" !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(3) a::after,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(3) a::after {
    content: "Яндекс" !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(4) a::after,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(4) a::after {
    content: "Деловые линии" !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(5) a::after,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(5) a::after {
    content: "ПЭК" !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a:hover,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a:hover {
    background: #f8faf8 !important;
}

@media (max-width: 767px) {
    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logos,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin-top: 10px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo {
        min-height: 46px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        min-height: 46px !important;
        padding: 7px 8px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo img,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo img {
        max-width: 46px !important;
        max-height: 19px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a::after,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a::after {
        font-size: 12.5px !important;
        line-height: 1.18 !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(5),
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(5) {
        grid-column: 1 / -1 !important;
    }
}

/* Final delivery section rhythm guard */
body.pc-info-page-active #page .pc-del-page .pc-del-section,
html.pc-delivery-early #page .pc-del-page .pc-del-section {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-h2,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

@media (max-width: 767px) {
    body.pc-info-page-active #page .pc-del-page .pc-del-section,
    html.pc-delivery-early #page .pc-del-page .pc-del-section {
        padding-top: 10px !important;
        padding-bottom: 12px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-h2,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-h2 {
        margin-bottom: 7px !important;
    }
}

/* Final delivery section rhythm */
body.pc-info-page-active #page .pc-del-page .pc-del-section,
html.pc-delivery-early #page .pc-del-page .pc-del-section {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-h2,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

@media (max-width: 767px) {
    body.pc-info-page-active #page .pc-del-page .pc-del-section,
    html.pc-delivery-early #page .pc-del-page .pc-del-section {
        padding-top: 10px !important;
        padding-bottom: 12px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-h2,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-h2 {
        margin-bottom: 7px !important;
    }
}

html.pc-info-early main#main-content article.content,
body.pc-info-page-active main#main-content article.content {
    color: var(--pc-info-text) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

html.pc-info-early main#main-content article.content > h1,
body.pc-info-page-active main#main-content article.content > h1 {
    margin: 10px 0 16px !important;
    color: var(--pc-info-text) !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

html.pc-info-early .breadcrumbs,
body.pc-info-page-active .breadcrumbs {
    margin: 0 0 12px !important;
    color: #65716a !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html.pc-info-early .breadcrumbs a,
body.pc-info-page-active .breadcrumbs a {
    color: #65716a !important;
    text-decoration: none !important;
}

html.pc-info-early .breadcrumbs a:hover,
body.pc-info-page-active .breadcrumbs a:hover {
    color: var(--pc-info-accent) !important;
}

html.pc-info-early .sidebar-l .sidebar-wrap,
body.pc-info-page-active .sidebar-l .sidebar-wrap {
    overflow: hidden !important;
    border: 1px solid var(--pc-info-line) !important;
    border-radius: 8px !important;
    background: var(--pc-info-surface) !important;
    box-shadow: 0 1px 2px rgba(21, 31, 26, 0.025) !important;
}

html.pc-info-early .sidebar-l .sidebar-wrap__head,
body.pc-info-page-active .sidebar-l .sidebar-wrap__head {
    padding: 16px 18px !important;
    border-bottom: 1px solid var(--pc-info-line-soft) !important;
    color: var(--pc-info-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

html.pc-info-early .sidebar-l .sidebar-pages,
body.pc-info-page-active .sidebar-l .sidebar-pages {
    padding: 10px !important;
}

html.pc-info-early .sidebar-l .sidebar-pages__item-inner,
body.pc-info-page-active .sidebar-l .sidebar-pages__item-inner {
    border-radius: 7px !important;
}

html.pc-info-early .sidebar-l .sidebar-pages__link,
body.pc-info-page-active .sidebar-l .sidebar-pages__link {
    display: block !important;
    padding: 9px 10px !important;
    color: #31483c !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
}

html.pc-info-early .sidebar-l .sidebar-pages__item-inner.selected,
body.pc-info-page-active .sidebar-l .sidebar-pages__item-inner.selected {
    background: var(--pc-info-accent-soft) !important;
}

html.pc-info-early .sidebar-l .sidebar-pages__item-inner.selected .sidebar-pages__link,
body.pc-info-page-active .sidebar-l .sidebar-pages__item-inner.selected .sidebar-pages__link {
    color: #263f31 !important;
    font-weight: 650 !important;
}

html.pc-info-early #page.wrap-content,
body.pc-info-page-active #page.wrap-content {
    margin-top: 0 !important;
}

html.pc-info-early #page.wrap-content > div[class^="pc-"],
body.pc-info-page-active #page.wrap-content > div[class^="pc-"] {
    color: var(--pc-info-text) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

html.pc-info-early #page.wrap-content h2,
html.pc-info-early #page.wrap-content h3,
html.pc-info-early #page.wrap-content h4,
body.pc-info-page-active #page.wrap-content h2,
body.pc-info-page-active #page.wrap-content h3,
body.pc-info-page-active #page.wrap-content h4 {
    color: var(--pc-info-text) !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

html.pc-info-early #page.wrap-content p,
body.pc-info-page-active #page.wrap-content p {
    color: var(--pc-info-muted) !important;
}

/* Shared surfaces for custom info page components */
html.pc-info-early .pc-cont-section,
html.pc-info-early .pc-pay-hero,
html.pc-info-early .pc-pay-card,
html.pc-info-early .pc-pay-note,
html.pc-info-early .pc-del-section,
html.pc-info-early .pc-del-rate,
html.pc-info-early .pc-about-hero,
html.pc-info-early .pc-about-card,
html.pc-info-early .pc-feedback-info,
html.pc-info-early .pc-feedback-card,
html.pc-info-early .pc-war-head,
html.pc-info-early .pc-war-steps,
html.pc-info-early .pc-war-card,
html.pc-info-early .pc-war-note,
body.pc-info-page-active .pc-cont-section,
body.pc-info-page-active .pc-pay-hero,
body.pc-info-page-active .pc-pay-card,
body.pc-info-page-active .pc-pay-note,
body.pc-info-page-active .pc-del-section,
body.pc-info-page-active .pc-del-rate,
body.pc-info-page-active .pc-about-hero,
body.pc-info-page-active .pc-about-card,
body.pc-info-page-active .pc-feedback-info,
body.pc-info-page-active .pc-feedback-card,
body.pc-info-page-active .pc-war-head,
body.pc-info-page-active .pc-war-steps,
body.pc-info-page-active .pc-war-card,
body.pc-info-page-active .pc-war-note {
    border: 1px solid var(--pc-info-line) !important;
    border-radius: 8px !important;
    background: var(--pc-info-surface) !important;
    box-shadow: none !important;
}

html.pc-info-early .pc-cont-section,
html.pc-info-early .pc-pay-hero,
html.pc-info-early .pc-pay-card,
html.pc-info-early .pc-pay-note,
html.pc-info-early .pc-del-section,
html.pc-info-early .pc-about-hero,
html.pc-info-early .pc-about-card,
html.pc-info-early .pc-feedback-info,
html.pc-info-early .pc-feedback-card,
body.pc-info-page-active .pc-cont-section,
body.pc-info-page-active .pc-pay-hero,
body.pc-info-page-active .pc-pay-card,
body.pc-info-page-active .pc-pay-note,
body.pc-info-page-active .pc-del-section,
body.pc-info-page-active .pc-about-hero,
body.pc-info-page-active .pc-about-card,
body.pc-info-page-active .pc-feedback-info,
body.pc-info-page-active .pc-feedback-card {
    padding: 18px !important;
}

html.pc-info-early .pc-del-rate,
body.pc-info-page-active .pc-del-rate {
    padding: 14px !important;
}

html.pc-info-early .pc-pay-title,
html.pc-info-early .pc-del-h2,
html.pc-info-early .pc-about-title,
html.pc-info-early .pc-cont-h2,
html.pc-info-early .pc-feedback-card-title,
body.pc-info-page-active .pc-pay-title,
body.pc-info-page-active .pc-del-h2,
body.pc-info-page-active .pc-about-title,
body.pc-info-page-active .pc-cont-h2,
body.pc-info-page-active .pc-feedback-card-title {
    margin: 0 0 10px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}

html.pc-info-early .pc-pay-lead,
html.pc-info-early .pc-pay-text,
html.pc-info-early .pc-del-text,
html.pc-info-early .pc-about-lead,
html.pc-info-early .pc-cont-text,
html.pc-info-early .pc-feedback-lead,
html.pc-info-early .pc-feedback-card-text,
body.pc-info-page-active .pc-pay-lead,
body.pc-info-page-active .pc-pay-text,
body.pc-info-page-active .pc-del-text,
body.pc-info-page-active .pc-about-lead,
body.pc-info-page-active .pc-cont-text,
body.pc-info-page-active .pc-feedback-lead,
body.pc-info-page-active .pc-feedback-card-text {
    margin: 0 !important;
    color: var(--pc-info-muted) !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
}

html.pc-info-early .pc-pay-grid,
html.pc-info-early .pc-del-price-grid,
html.pc-info-early .pc-about-grid,
html.pc-info-early .pc-cont-way-grid,
body.pc-info-page-active .pc-pay-grid,
body.pc-info-page-active .pc-del-price-grid,
body.pc-info-page-active .pc-about-grid,
body.pc-info-page-active .pc-cont-way-grid {
    gap: 12px !important;
}

html.pc-info-early .pc-del-rate-title,
html.pc-info-early .pc-pay-h3,
html.pc-info-early .pc-about-h2,
body.pc-info-page-active .pc-del-rate-title,
body.pc-info-page-active .pc-pay-h3,
body.pc-info-page-active .pc-about-h2 {
    font-size: 16px !important;
    line-height: 1.25 !important;
}

html.pc-info-early .pc-del-rate-price,
body.pc-info-page-active .pc-del-rate-price {
    color: var(--pc-info-accent) !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
}

/* FAQ index */
html.pc-info-help-early #page .informer,
html.pc-info-help-early #page .section,
body.pc-info-page-help #page .informer,
body.pc-info-page-help #page .section {
    border: 1px solid var(--pc-info-line) !important;
    border-radius: 8px !important;
    background: var(--pc-info-surface) !important;
    box-shadow: none !important;
}

html.pc-info-help-early #page .content__link,
html.pc-info-help-early #page .section__link,
body.pc-info-page-help #page .content__link,
body.pc-info-page-help #page .section__link {
    border-radius: 7px !important;
    background: var(--pc-info-soft) !important;
    color: #355441 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Legal and policy pages */
html.pc-info-legal-early main#main-content article.content > h1,
body.pc-info-page-legal main#main-content article.content > h1 {
    max-width: 900px !important;
}

html.pc-info-legal-early #page.wrap-content,
body.pc-info-page-legal #page.wrap-content {
    padding: 22px 24px !important;
    border: 1px solid var(--pc-info-line) !important;
    border-radius: 8px !important;
    background: var(--pc-info-surface) !important;
    box-shadow: none !important;
}

html.pc-info-legal-early #page.wrap-content > h1,
body.pc-info-page-legal #page.wrap-content > h1 {
    margin: 0 0 16px !important;
    color: var(--pc-info-text) !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
}

html.pc-info-legal-early #page .pp_tabpanel,
html.pc-info-legal-early #page .tab-content,
html.pc-info-legal-early #page .tab-pane,
body.pc-info-page-legal #page .pp_tabpanel,
body.pc-info-page-legal #page .tab-content,
body.pc-info-page-legal #page .tab-pane {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html.pc-info-legal-early #page .section,
html.pc-info-legal-early #page .product-tab-section__container,
body.pc-info-page-legal #page .section,
body.pc-info-page-legal #page .product-tab-section__container {
    margin: 0 0 14px !important;
    padding: 16px !important;
    border: 1px solid var(--pc-info-line-soft) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

html.pc-info-legal-early #page .section__text,
html.pc-info-legal-early #page li,
html.pc-info-legal-early #page p,
body.pc-info-page-legal #page .section__text,
body.pc-info-page-legal #page li,
body.pc-info-page-legal #page p {
    color: #46534c !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
}

html.pc-info-legal-early #page .section__title,
html.pc-info-legal-early #page .product-tab-section__h2,
html.pc-info-legal-early #page .product-tab-section__h4,
body.pc-info-page-legal #page .section__title,
body.pc-info-page-legal #page .product-tab-section__h2,
body.pc-info-page-legal #page .product-tab-section__h4 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--pc-info-text) !important;
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

@media (max-width: 767px) {
    html.pc-info-early main#main-content article.content > h1,
    body.pc-info-page-active main#main-content article.content > h1 {
        margin: 10px 0 12px !important;
        font-size: 23px !important;
        line-height: 1.14 !important;
    }

    html.pc-info-early .breadcrumbs,
    body.pc-info-page-active .breadcrumbs {
        margin: 8px 0 10px !important;
        font-size: 12.5px !important;
    }

    html.pc-info-early #page.wrap-content,
    body.pc-info-page-active #page.wrap-content {
        width: 100% !important;
    }

    html.pc-info-early .pc-cont-section,
    html.pc-info-early .pc-pay-hero,
    html.pc-info-early .pc-pay-card,
    html.pc-info-early .pc-pay-note,
    html.pc-info-early .pc-del-section,
    html.pc-info-early .pc-about-hero,
    html.pc-info-early .pc-about-card,
    html.pc-info-early .pc-feedback-info,
    html.pc-info-early .pc-feedback-card,
    body.pc-info-page-active .pc-cont-section,
    body.pc-info-page-active .pc-pay-hero,
    body.pc-info-page-active .pc-pay-card,
    body.pc-info-page-active .pc-pay-note,
    body.pc-info-page-active .pc-del-section,
    body.pc-info-page-active .pc-about-hero,
    body.pc-info-page-active .pc-about-card,
    body.pc-info-page-active .pc-feedback-info,
    body.pc-info-page-active .pc-feedback-card {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    html.pc-info-early .pc-del-rate,
    body.pc-info-page-active .pc-del-rate {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    html.pc-info-early .pc-pay-title,
    html.pc-info-early .pc-del-h2,
    html.pc-info-early .pc-about-title,
    html.pc-info-early .pc-cont-h2,
    html.pc-info-early .pc-feedback-card-title,
    body.pc-info-page-active .pc-pay-title,
    body.pc-info-page-active .pc-del-h2,
    body.pc-info-page-active .pc-about-title,
    body.pc-info-page-active .pc-cont-h2,
    body.pc-info-page-active .pc-feedback-card-title {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    html.pc-info-early .pc-pay-lead,
    html.pc-info-early .pc-pay-text,
    html.pc-info-early .pc-del-text,
    html.pc-info-early .pc-about-lead,
    html.pc-info-early .pc-cont-text,
    html.pc-info-early .pc-feedback-lead,
    html.pc-info-early .pc-feedback-card-text,
    body.pc-info-page-active .pc-pay-lead,
    body.pc-info-page-active .pc-pay-text,
    body.pc-info-page-active .pc-del-text,
    body.pc-info-page-active .pc-about-lead,
    body.pc-info-page-active .pc-cont-text,
    body.pc-info-page-active .pc-feedback-lead,
    body.pc-info-page-active .pc-feedback-card-text {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    html.pc-info-early .pc-del-rate-price,
    body.pc-info-page-active .pc-del-rate-price {
        font-size: 24px !important;
    }

    html.pc-info-legal-early #page.wrap-content,
    body.pc-info-page-legal #page.wrap-content {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    html.pc-info-legal-early #page.wrap-content > h1,
    body.pc-info-page-legal #page.wrap-content > h1 {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    html.pc-info-legal-early #page .section,
    html.pc-info-legal-early #page .product-tab-section__container,
    body.pc-info-page-legal #page .section,
    body.pc-info-page-legal #page .product-tab-section__container {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    html.pc-info-legal-early #page .section__text,
    html.pc-info-legal-early #page li,
    html.pc-info-legal-early #page p,
    body.pc-info-page-legal #page .section__text,
    body.pc-info-page-legal #page li,
    body.pc-info-page-legal #page p {
        font-size: 13px !important;
        line-height: 1.52 !important;
    }

    html.pc-info-legal-early #page .section__title,
    html.pc-info-legal-early #page .product-tab-section__h2,
    html.pc-info-legal-early #page .product-tab-section__h4,
    body.pc-info-page-legal #page .section__title,
    body.pc-info-page-legal #page .product-tab-section__h2,
    body.pc-info-page-legal #page .product-tab-section__h4 {
        font-size: 16px !important;
    }
}

/* Final mobile hierarchy override, must stay last */
@media (max-width: 767px) {
    html.pc-info-early main#main-content .content > h1,
    body.pc-info-page-active main#main-content .content > h1,
    html.pc-info-early main#main-content .content.with-sidebar-l > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-l > h1,
    html.pc-info-early main#main-content .content.with-sidebar-r > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-r > h1 {
        margin: 8px 0 11px !important;
        font-size: 21px !important;
        line-height: 1.14 !important;
    }

    html.pc-info-legal-early main#main-content .content > h1,
    body.pc-info-page-legal main#main-content .content > h1 {
        font-size: 20px !important;
        line-height: 1.16 !important;
    }

    html.pc-warranty-early main#main-content .content > h1,
    body.pc-warranty-page-active main#main-content .content > h1 {
        font-size: 21px !important;
    }
}

/* Pass 4 final guard: this block must stay at the physical end of the file */
@media (max-width: 767px) {
    html.pc-info-early main#main-content .content,
    body.pc-info-page-active main#main-content .content {
        padding-top: 10px !important;
    }

    html.pc-info-early main#main-content .content > h1,
    body.pc-info-page-active main#main-content .content > h1,
    html.pc-info-early main#main-content .content.with-sidebar-l > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-l > h1 {
        margin: 6px 0 10px !important;
        font-size: 20px !important;
        line-height: 1.15 !important;
    }

    html.pc-info-early .breadcrumbs,
    body.pc-info-page-active .breadcrumbs {
        margin: 4px 0 8px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-cont-section,
    html.pc-info-early main#main-content .content #page .pc-pay-hero,
    html.pc-info-early main#main-content .content #page .pc-pay-card,
    html.pc-info-early main#main-content .content #page .pc-pay-note,
    html.pc-info-early main#main-content .content #page .pc-del-section,
    html.pc-info-early main#main-content .content #page .pc-about-hero,
    html.pc-info-early main#main-content .content #page .pc-about-card,
    html.pc-info-early main#main-content .content #page .pc-feedback-info,
    html.pc-info-early main#main-content .content #page .pc-feedback-card,
    html.pc-info-early main#main-content .content #page .pc-war-head,
    html.pc-info-early main#main-content .content #page .pc-war-steps,
    html.pc-info-early main#main-content .content #page .pc-war-card,
    html.pc-info-early main#main-content .content #page .pc-war-note,
    body.pc-info-page-active main#main-content .content #page .pc-cont-section,
    body.pc-info-page-active main#main-content .content #page .pc-pay-hero,
    body.pc-info-page-active main#main-content .content #page .pc-pay-card,
    body.pc-info-page-active main#main-content .content #page .pc-pay-note,
    body.pc-info-page-active main#main-content .content #page .pc-del-section,
    body.pc-info-page-active main#main-content .content #page .pc-about-hero,
    body.pc-info-page-active main#main-content .content #page .pc-about-card,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-info,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-card,
    body.pc-info-page-active main#main-content .content #page .pc-war-head,
    body.pc-info-page-active main#main-content .content #page .pc-war-steps,
    body.pc-info-page-active main#main-content .content #page .pc-war-card,
    body.pc-info-page-active main#main-content .content #page .pc-war-note {
        margin-bottom: 10px !important;
        padding: 10px !important;
        border-radius: 8px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-pay-title,
    html.pc-info-early main#main-content .content #page .pc-del-h2,
    html.pc-info-early main#main-content .content #page .pc-about-title,
    html.pc-info-early main#main-content .content #page .pc-cont-h2,
    html.pc-info-early main#main-content .content #page .pc-feedback-card-title,
    html.pc-info-early main#main-content .content #page .pc-war-title,
    body.pc-info-page-active main#main-content .content #page .pc-pay-title,
    body.pc-info-page-active main#main-content .content #page .pc-del-h2,
    body.pc-info-page-active main#main-content .content #page .pc-about-title,
    body.pc-info-page-active main#main-content .content #page .pc-cont-h2,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-card-title,
    body.pc-info-page-active main#main-content .content #page .pc-war-title {
        margin: 0 0 7px !important;
        font-size: 17px !important;
        line-height: 1.18 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-pay-lead,
    html.pc-info-early main#main-content .content #page .pc-pay-text,
    html.pc-info-early main#main-content .content #page .pc-del-text,
    html.pc-info-early main#main-content .content #page .pc-about-lead,
    html.pc-info-early main#main-content .content #page .pc-cont-text,
    html.pc-info-early main#main-content .content #page .pc-feedback-lead,
    html.pc-info-early main#main-content .content #page .pc-feedback-card-text,
    html.pc-info-early main#main-content .content #page .pc-war-text,
    body.pc-info-page-active main#main-content .content #page .pc-pay-lead,
    body.pc-info-page-active main#main-content .content #page .pc-pay-text,
    body.pc-info-page-active main#main-content .content #page .pc-del-text,
    body.pc-info-page-active main#main-content .content #page .pc-about-lead,
    body.pc-info-page-active main#main-content .content #page .pc-cont-text,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-lead,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-card-text,
    body.pc-info-page-active main#main-content .content #page .pc-war-text {
        font-size: 12.5px !important;
        line-height: 1.38 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-price-grid,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-price-grid {
        gap: 7px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate {
        min-height: 0 !important;
        padding: 10px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-title,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-title {
        font-size: 14px !important;
        line-height: 1.18 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-price,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-price {
        margin: 4px 0 !important;
        font-size: 21px !important;
        line-height: 1.04 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-note,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-note {
        font-size: 12px !important;
        line-height: 1.28 !important;
    }

    html.pc-info-help-early main#main-content .content #page .informer,
    html.pc-info-help-early main#main-content .content #page .section,
    body.pc-info-page-help main#main-content .content #page .informer,
    body.pc-info-page-help main#main-content .content #page .section {
        padding: 9px !important;
        border-radius: 8px !important;
    }

    html.pc-info-help-early main#main-content .content #page .content__help,
    html.pc-info-help-early main#main-content .content #page .section__tab-list,
    body.pc-info-page-help main#main-content .content #page .content__help,
    body.pc-info-page-help main#main-content .content #page .section__tab-list {
        gap: 7px !important;
    }

    html.pc-info-help-early main#main-content .content #page .content__link,
    html.pc-info-help-early main#main-content .content #page .section__link,
    body.pc-info-page-help main#main-content .content #page .content__link,
    body.pc-info-page-help main#main-content .content #page .section__link {
        min-height: 46px !important;
        padding: 9px 28px 9px 10px !important;
        border-radius: 8px !important;
        font-size: 12.5px !important;
        line-height: 1.24 !important;
    }

    html.pc-info-help-early main#main-content .content #page .section__title,
    body.pc-info-page-help main#main-content .content #page .section__title {
        margin: 0 0 8px !important;
        font-size: 16px !important;
        line-height: 1.18 !important;
    }

    html.pc-info-legal-early main#main-content .content #page,
    body.pc-info-page-legal main#main-content .content #page {
        padding: 9px !important;
    }

    html.pc-info-legal-early main#main-content .content #page p,
    html.pc-info-legal-early main#main-content .content #page li,
    html.pc-info-legal-early main#main-content .content #page .section__text,
    body.pc-info-page-legal main#main-content .content #page p,
    body.pc-info-page-legal main#main-content .content #page li,
    body.pc-info-page-legal main#main-content .content #page .section__text {
        font-size: 12.25px !important;
        line-height: 1.42 !important;
    }
}

/* Pass 4: compact mobile information rhythm, keep after all previous overrides */
@media (max-width: 767px) {
    html.pc-info-early main#main-content,
    body.pc-info-page-active main#main-content {
        background: #f6f7f6 !important;
    }

    html.pc-info-early main#main-content .content,
    body.pc-info-page-active main#main-content .content {
        padding-top: 10px !important;
    }

    html.pc-info-early main#main-content .content > h1,
    body.pc-info-page-active main#main-content .content > h1 {
        margin: 6px 0 10px !important;
        font-size: 20px !important;
        line-height: 1.15 !important;
    }

    html.pc-info-early .breadcrumbs,
    body.pc-info-page-active .breadcrumbs {
        margin: 4px 0 8px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-cont-section,
    html.pc-info-early main#main-content .content #page .pc-pay-hero,
    html.pc-info-early main#main-content .content #page .pc-pay-card,
    html.pc-info-early main#main-content .content #page .pc-pay-note,
    html.pc-info-early main#main-content .content #page .pc-del-section,
    html.pc-info-early main#main-content .content #page .pc-about-hero,
    html.pc-info-early main#main-content .content #page .pc-about-card,
    html.pc-info-early main#main-content .content #page .pc-feedback-info,
    html.pc-info-early main#main-content .content #page .pc-feedback-card,
    html.pc-info-early main#main-content .content #page .pc-war-head,
    html.pc-info-early main#main-content .content #page .pc-war-steps,
    html.pc-info-early main#main-content .content #page .pc-war-card,
    html.pc-info-early main#main-content .content #page .pc-war-note,
    body.pc-info-page-active main#main-content .content #page .pc-cont-section,
    body.pc-info-page-active main#main-content .content #page .pc-pay-hero,
    body.pc-info-page-active main#main-content .content #page .pc-pay-card,
    body.pc-info-page-active main#main-content .content #page .pc-pay-note,
    body.pc-info-page-active main#main-content .content #page .pc-del-section,
    body.pc-info-page-active main#main-content .content #page .pc-about-hero,
    body.pc-info-page-active main#main-content .content #page .pc-about-card,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-info,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-card,
    body.pc-info-page-active main#main-content .content #page .pc-war-head,
    body.pc-info-page-active main#main-content .content #page .pc-war-steps,
    body.pc-info-page-active main#main-content .content #page .pc-war-card,
    body.pc-info-page-active main#main-content .content #page .pc-war-note {
        margin-bottom: 10px !important;
        padding: 10px !important;
        border-radius: 8px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-pay-title,
    html.pc-info-early main#main-content .content #page .pc-del-h2,
    html.pc-info-early main#main-content .content #page .pc-about-title,
    html.pc-info-early main#main-content .content #page .pc-cont-h2,
    html.pc-info-early main#main-content .content #page .pc-feedback-card-title,
    html.pc-info-early main#main-content .content #page .pc-war-title,
    body.pc-info-page-active main#main-content .content #page .pc-pay-title,
    body.pc-info-page-active main#main-content .content #page .pc-del-h2,
    body.pc-info-page-active main#main-content .content #page .pc-about-title,
    body.pc-info-page-active main#main-content .content #page .pc-cont-h2,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-card-title,
    body.pc-info-page-active main#main-content .content #page .pc-war-title {
        margin: 0 0 7px !important;
        font-size: 17px !important;
        line-height: 1.18 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-pay-lead,
    html.pc-info-early main#main-content .content #page .pc-pay-text,
    html.pc-info-early main#main-content .content #page .pc-del-text,
    html.pc-info-early main#main-content .content #page .pc-about-lead,
    html.pc-info-early main#main-content .content #page .pc-cont-text,
    html.pc-info-early main#main-content .content #page .pc-feedback-lead,
    html.pc-info-early main#main-content .content #page .pc-feedback-card-text,
    html.pc-info-early main#main-content .content #page .pc-war-text,
    body.pc-info-page-active main#main-content .content #page .pc-pay-lead,
    body.pc-info-page-active main#main-content .content #page .pc-pay-text,
    body.pc-info-page-active main#main-content .content #page .pc-del-text,
    body.pc-info-page-active main#main-content .content #page .pc-about-lead,
    body.pc-info-page-active main#main-content .content #page .pc-cont-text,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-lead,
    body.pc-info-page-active main#main-content .content #page .pc-feedback-card-text,
    body.pc-info-page-active main#main-content .content #page .pc-war-text {
        font-size: 12.5px !important;
        line-height: 1.38 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-price-grid,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-price-grid {
        gap: 7px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate {
        min-height: 0 !important;
        padding: 10px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-title,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-title {
        font-size: 14px !important;
        line-height: 1.18 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-price,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-price {
        margin: 4px 0 !important;
        font-size: 21px !important;
        line-height: 1.04 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-note,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-note {
        font-size: 12px !important;
        line-height: 1.28 !important;
    }

    html.pc-info-help-early main#main-content .content #page .informer,
    html.pc-info-help-early main#main-content .content #page .section,
    body.pc-info-page-help main#main-content .content #page .informer,
    body.pc-info-page-help main#main-content .content #page .section {
        padding: 9px !important;
        border-radius: 8px !important;
    }

    html.pc-info-help-early main#main-content .content #page .content__help,
    html.pc-info-help-early main#main-content .content #page .section__tab-list,
    body.pc-info-page-help main#main-content .content #page .content__help,
    body.pc-info-page-help main#main-content .content #page .section__tab-list {
        gap: 7px !important;
    }

    html.pc-info-help-early main#main-content .content #page .content__link,
    html.pc-info-help-early main#main-content .content #page .section__link,
    body.pc-info-page-help main#main-content .content #page .content__link,
    body.pc-info-page-help main#main-content .content #page .section__link {
        min-height: 46px !important;
        padding: 9px 28px 9px 10px !important;
        border-radius: 8px !important;
        font-size: 12.5px !important;
        line-height: 1.24 !important;
    }

    html.pc-info-help-early main#main-content .content #page .section__title,
    body.pc-info-page-help main#main-content .content #page .section__title {
        margin: 0 0 8px !important;
        font-size: 16px !important;
        line-height: 1.18 !important;
    }

    html.pc-info-legal-early main#main-content .content #page,
    body.pc-info-page-legal main#main-content .content #page {
        padding: 9px !important;
    }

    html.pc-info-legal-early main#main-content .content #page p,
    html.pc-info-legal-early main#main-content .content #page li,
    html.pc-info-legal-early main#main-content .content #page .section__text,
    body.pc-info-page-legal main#main-content .content #page p,
    body.pc-info-page-legal main#main-content .content #page li,
    body.pc-info-page-legal main#main-content .content #page .section__text {
        font-size: 12.25px !important;
        line-height: 1.42 !important;
    }
}

/* Mobile density pass for legal and FAQ pages */
@media (max-width: 767px) {
    html.pc-info-early main#main-content .content > h1,
    body.pc-info-page-active main#main-content .content > h1,
    html.pc-info-early main#main-content .content.with-sidebar-l > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-l > h1 {
        font-size: 21px !important;
        line-height: 1.14 !important;
    }

    html.pc-info-legal-early main#main-content .content > h1,
    body.pc-info-page-legal main#main-content .content > h1 {
        max-width: 100% !important;
        font-size: 20px !important;
        line-height: 1.16 !important;
        text-wrap: balance !important;
    }

    html.pc-info-legal-early #page.wrap-content,
    body.pc-info-page-legal #page.wrap-content,
    html.pc-info-legal-early main#main-content .content #page,
    body.pc-info-page-legal main#main-content .content #page {
        padding: 10px !important;
        border-radius: 8px !important;
    }

    html.pc-info-legal-early #page .pp_tabpanel,
    body.pc-info-page-legal #page .pp_tabpanel {
        padding: 0 !important;
    }

    html.pc-info-legal-early #page .section,
    html.pc-info-legal-early #page .product-tab-section__container,
    body.pc-info-page-legal #page .section,
    body.pc-info-page-legal #page .product-tab-section__container {
        margin: 0 0 10px !important;
        padding: 10px !important;
        border-radius: 8px !important;
    }

    html.pc-info-legal-early #page .section__text,
    html.pc-info-legal-early #page li,
    html.pc-info-legal-early #page p,
    body.pc-info-page-legal #page .section__text,
    body.pc-info-page-legal #page li,
    body.pc-info-page-legal #page p {
        font-size: 12.5px !important;
        line-height: 1.46 !important;
    }

    html.pc-info-legal-early #page .section__title,
    html.pc-info-legal-early #page .product-tab-section__h2,
    html.pc-info-legal-early #page .product-tab-section__h4,
    body.pc-info-page-legal #page .section__title,
    body.pc-info-page-legal #page .product-tab-section__h2,
    body.pc-info-page-legal #page .product-tab-section__h4 {
        margin-bottom: 8px !important;
        font-size: 15.5px !important;
        line-height: 1.22 !important;
    }

    html.pc-info-help-early #page .informer,
    html.pc-info-help-early #page .section,
    body.pc-info-page-help #page .informer,
    body.pc-info-page-help #page .section {
        padding: 10px !important;
        border-radius: 8px !important;
    }

    html.pc-info-help-early #page .content__help,
    html.pc-info-help-early #page .section__tab-list,
    body.pc-info-page-help #page .content__help,
    body.pc-info-page-help #page .section__tab-list {
        gap: 8px !important;
    }

    html.pc-info-help-early #page .content__link,
    html.pc-info-help-early #page .section__link,
    body.pc-info-page-help #page .content__link,
    body.pc-info-page-help #page .section__link {
        min-height: 0 !important;
        padding: 12px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        line-height: 1.28 !important;
    }

    html.pc-info-help-early #page .section__title,
    body.pc-info-page-help #page .section__title {
        margin: 0 0 10px !important;
        font-size: 17px !important;
        line-height: 1.2 !important;
    }
}

/* Component cascade guard */
@media (max-width: 767px) {
    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-section,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-section,
    html.pc-info-early main#main-content .content #page .pc-pay-page .pc-pay-hero,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page .pc-pay-hero,
    html.pc-info-early main#main-content .content #page .pc-pay-page .pc-pay-card,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page .pc-pay-card,
    html.pc-info-early main#main-content .content #page .pc-cont-page .pc-cont-section,
    body.pc-info-page-active main#main-content .content #page .pc-cont-page .pc-cont-section,
    html.pc-info-early main#main-content .content #page .pc-about-page-v2 .pc-about-hero,
    body.pc-info-page-active main#main-content .content #page .pc-about-page-v2 .pc-about-hero,
    html.pc-info-early main#main-content .content #page .pc-about-page-v2 .pc-about-card,
    body.pc-info-page-active main#main-content .content #page .pc-about-page-v2 .pc-about-card {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-h2,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-h2,
    html.pc-info-early main#main-content .content #page .pc-pay-page .pc-pay-title,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page .pc-pay-title,
    html.pc-info-early main#main-content .content #page .pc-about-page-v2 .pc-about-title,
    body.pc-info-page-active main#main-content .content #page .pc-about-page-v2 .pc-about-title,
    html.pc-info-early main#main-content .content #page .pc-cont-page .pc-cont-h2,
    body.pc-info-page-active main#main-content .content #page .pc-cont-page .pc-cont-h2 {
        margin: 0 0 8px !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-text,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-text,
    html.pc-info-early main#main-content .content #page .pc-pay-page .pc-pay-lead,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page .pc-pay-lead,
    html.pc-info-early main#main-content .content #page .pc-pay-page .pc-pay-text,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page .pc-pay-text,
    html.pc-info-early main#main-content .content #page .pc-about-page-v2 .pc-about-lead,
    body.pc-info-page-active main#main-content .content #page .pc-about-page-v2 .pc-about-lead,
    html.pc-info-early main#main-content .content #page .pc-cont-page .pc-cont-text,
    body.pc-info-page-active main#main-content .content #page .pc-cont-page .pc-cont-text {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-price-grid,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-price-grid,
    html.pc-info-early main#main-content .content #page .pc-pay-page .pc-pay-grid,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page .pc-pay-grid,
    html.pc-info-early main#main-content .content #page .pc-cont-page .pc-cont-way-grid,
    body.pc-info-page-active main#main-content .content #page .pc-cont-page .pc-cont-way-grid {
        gap: 8px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate {
        padding: 12px !important;
        border-radius: 8px !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-title,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-title,
    html.pc-info-early main#main-content .content #page .pc-pay-page .pc-pay-h3,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page .pc-pay-h3 {
        font-size: 15px !important;
        line-height: 1.24 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-price,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-price {
        margin: 6px 0 !important;
        font-size: 23px !important;
        line-height: 1.08 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-page .pc-del-rate-note,
    body.pc-info-page-active main#main-content .content #page .pc-del-page .pc-del-rate-note {
        font-size: 12.5px !important;
        line-height: 1.34 !important;
    }
}

/* Actual Webasyst layout guard: info content is div.content, not article.content */
html.pc-info-early main#main-content .content > h1,
body.pc-info-page-active main#main-content .content > h1,
html.pc-info-early main#main-content .content.with-sidebar-l > h1,
body.pc-info-page-active main#main-content .content.with-sidebar-l > h1,
html.pc-info-early main#main-content .content.with-sidebar-r > h1,
body.pc-info-page-active main#main-content .content.with-sidebar-r > h1 {
    margin: 10px 0 16px !important;
    color: var(--pc-info-text) !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

html.pc-info-early main#main-content .content #page,
body.pc-info-page-active main#main-content .content #page {
    margin-top: 0 !important;
}

html.pc-info-early main#main-content .content #page > div[class^="pc-"],
body.pc-info-page-active main#main-content .content #page > div[class^="pc-"],
html.pc-info-early main#main-content .content #page .pc-cont-page,
html.pc-info-early main#main-content .content #page .pc-pay-page,
html.pc-info-early main#main-content .content #page .pc-del-page,
html.pc-info-early main#main-content .content #page .pc-about-page-v2,
body.pc-info-page-active main#main-content .content #page .pc-cont-page,
body.pc-info-page-active main#main-content .content #page .pc-pay-page,
body.pc-info-page-active main#main-content .content #page .pc-del-page,
body.pc-info-page-active main#main-content .content #page .pc-about-page-v2 {
    font-size: 14px !important;
    line-height: 1.48 !important;
}

@media (max-width: 767px) {
    html.pc-info-early main#main-content .content > h1,
    body.pc-info-page-active main#main-content .content > h1,
    html.pc-info-early main#main-content .content.with-sidebar-l > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-l > h1,
    html.pc-info-early main#main-content .content.with-sidebar-r > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-r > h1 {
        margin: 10px 0 12px !important;
        font-size: 23px !important;
        line-height: 1.14 !important;
    }

    html.pc-info-early main#main-content .content #page > div[class^="pc-"],
    body.pc-info-page-active main#main-content .content #page > div[class^="pc-"],
    html.pc-info-early main#main-content .content #page .pc-cont-page,
    html.pc-info-early main#main-content .content #page .pc-pay-page,
    html.pc-info-early main#main-content .content #page .pc-del-page,
    html.pc-info-early main#main-content .content #page .pc-about-page-v2,
    body.pc-info-page-active main#main-content .content #page .pc-cont-page,
    body.pc-info-page-active main#main-content .content #page .pc-pay-page,
    body.pc-info-page-active main#main-content .content #page .pc-del-page,
    body.pc-info-page-active main#main-content .content #page .pc-about-page-v2 {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-text,
    body.pc-info-page-active main#main-content .content #page .pc-del-text,
    html.pc-info-early main#main-content .content #page .pc-pay-lead,
    body.pc-info-page-active main#main-content .content #page .pc-pay-lead,
    html.pc-info-early main#main-content .content #page .pc-about-lead,
    body.pc-info-page-active main#main-content .content #page .pc-about-lead {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    html.pc-info-early main#main-content .content #page .pc-del-h2,
    body.pc-info-page-active main#main-content .content #page .pc-del-h2,
    html.pc-info-early main#main-content .content #page .pc-pay-title,
    body.pc-info-page-active main#main-content .content #page .pc-pay-title,
    html.pc-info-early main#main-content .content #page .pc-about-title,
    body.pc-info-page-active main#main-content .content #page .pc-about-title {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}

/* Final mobile hierarchy override, must stay last */
@media (max-width: 767px) {
    html.pc-info-early main#main-content .content > h1,
    body.pc-info-page-active main#main-content .content > h1,
    html.pc-info-early main#main-content .content.with-sidebar-l > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-l > h1,
    html.pc-info-early main#main-content .content.with-sidebar-r > h1,
    body.pc-info-page-active main#main-content .content.with-sidebar-r > h1 {
        margin: 6px 0 10px !important;
        font-size: 20px !important;
        line-height: 1.15 !important;
    }

    html.pc-info-legal-early main#main-content .content > h1,
    body.pc-info-page-legal main#main-content .content > h1 {
        font-size: 20px !important;
        line-height: 1.16 !important;
    }

    html.pc-warranty-early main#main-content .content > h1,
    body.pc-warranty-page-active main#main-content .content > h1,
    html body.pc-warranty-page-active main#main-content .content.with-sidebar-l > h1,
    html body.pc-warranty-page-active main#main-content .content.with-sidebar-r > h1 {
        font-size: 20px !important;
    }

    html.pc-warranty-early main#main-content .content #page .pc-war-head,
    html.pc-warranty-early main#main-content .content #page .pc-war-steps,
    html.pc-warranty-early main#main-content .content #page .pc-war-card,
    html.pc-warranty-early main#main-content .content #page .pc-war-note,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-head,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-steps,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-card,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-note {
        padding: 10px !important;
        border-radius: 8px !important;
    }

    html.pc-warranty-early main#main-content .content #page .pc-war-title,
    html.pc-warranty-early main#main-content .content #page .pc-war-side-title,
    html.pc-warranty-early main#main-content .content #page .pc-war-h2,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-title,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-side-title,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-h2 {
        margin-bottom: 8px !important;
        font-size: 17px !important;
        line-height: 1.18 !important;
    }

    html.pc-warranty-early main#main-content .content #page .pc-war-kicker,
    html.pc-warranty-early main#main-content .content #page .pc-war-lead,
    html.pc-warranty-early main#main-content .content #page .pc-war-card__lead,
    html.pc-warranty-early main#main-content .content #page .pc-war-item__note,
    html.pc-warranty-early main#main-content .content #page .pc-war-step__body span,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-kicker,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-lead,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-card__lead,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-item__note,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-step__body span {
        font-size: 12.5px !important;
        line-height: 1.38 !important;
    }

    html.pc-warranty-early main#main-content .content #page .pc-war-stats,
    html.pc-warranty-early main#main-content .content #page .pc-war-page-v3 .pc-war-stats,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-stats,
    html body.pc-warranty-page-active main#main-content .content.with-sidebar-l #page.wrap-content .pc-war-page .pc-war-stats {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    html.pc-warranty-early main#main-content .content #page .pc-war-stat,
    html.pc-warranty-early main#main-content .content #page .pc-war-page-v3 .pc-war-stat,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-stat,
    html body.pc-warranty-page-active main#main-content .content.with-sidebar-l #page.wrap-content .pc-war-page .pc-war-stat {
        min-height: 0 !important;
        padding: 8px 10px !important;
        display: grid !important;
        grid-template-columns: 86px 1fr !important;
        align-items: center !important;
        gap: 8px !important;
    }

    html.pc-warranty-early main#main-content .content #page .pc-war-stat strong,
    html.pc-warranty-early main#main-content .content #page .pc-war-page-v3 .pc-war-stat strong,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-stat strong,
    html body.pc-warranty-page-active main#main-content .content.with-sidebar-l #page.wrap-content .pc-war-page .pc-war-stat strong {
        font-size: 18px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    html.pc-warranty-early main#main-content .content #page .pc-war-stat span,
    html.pc-warranty-early main#main-content .content #page .pc-war-page-v3 .pc-war-stat span,
    body.pc-warranty-page-active main#main-content .content #page .pc-war-stat span,
    html body.pc-warranty-page-active main#main-content .content.with-sidebar-l #page.wrap-content .pc-war-page .pc-war-stat span {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

/* Final delivery logo guard */
body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logos,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logos {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 14px 0 0 !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo {
    min-height: 50px !important;
    border-radius: 8px !important;
    border-color: rgba(31, 42, 48, 0.09) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 50px !important;
    padding: 8px 10px !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo img,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo img {
    max-width: 58px !important;
    max-height: 22px !important;
}

body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a::after,
html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a::after {
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
}

@media (max-width: 767px) {
    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logos,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin-top: 10px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo {
        min-height: 46px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        min-height: 46px !important;
        padding: 7px 8px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo img,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo img {
        max-width: 46px !important;
        max-height: 19px !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo a::after,
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo a::after {
        font-size: 12.5px !important;
        line-height: 1.18 !important;
    }

    body.pc-info-page-active #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(5),
    html.pc-delivery-early #page .pc-del-page .pc-del-section .pc-del-logo:nth-child(5) {
        grid-column: 1 / -1 !important;
    }
}
