main.xy-policy-page {
    overflow-x: hidden;
    --xy-policy-frame-inline: 16px;
    --xy-policy-section-inline: var(--xy-policy-frame-inline);
    --xy-policy-title-size: 20px;
    --xy-policy-accent-h: 20px;
    --xy-policy-header-block: 28px;
}

main.xy-policy-page .xy-policy-page-frame.xy-module-page-shell {
    width: 100%;
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: var(--xy-policy-frame-inline);
    box-sizing: border-box;
    border-left: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
}

main.xy-policy-page .xy-policy-page-frame [class$="-container"] {
    max-width: 100% !important;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: var(--xy-policy-header-block);
    padding-bottom: var(--xy-policy-header-block);
    padding-left: var(--xy-policy-section-inline) !important;
    padding-right: var(--xy-policy-section-inline) !important;
    box-sizing: border-box;
}

main.xy-policy-page .xy-policy-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    position: relative;
}

main.xy-policy-page [class$="-header"]::before {
    display: none !important;
    content: none !important;
}

main.xy-policy-page .xy-policy-accent {
    width: 4px;
    height: var(--xy-policy-accent-h);
    background: #003B90;
    flex-shrink: 0;
    transform: translateX(-50%);
    margin-left: 0;
}

main.xy-policy-page h1.xy-policy-title,
main.xy-policy-page [class$="-header"] h1 {
    font-size: var(--xy-policy-title-size) !important;
    line-height: 1.2;
    margin: 0;
}

@media (max-width: 389.98px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 16px;
        --xy-policy-section-inline: 16px;
        --xy-policy-title-size: 20px;
        --xy-policy-accent-h: 20px;
        --xy-policy-header-block: 24px;
    }
}

@media (min-width: 390px) and (max-width: 429.98px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 18px;
        --xy-policy-section-inline: 18px;
        --xy-policy-title-size: 21px;
        --xy-policy-accent-h: 20px;
        --xy-policy-header-block: 26px;
    }
}

@media (min-width: 430px) and (max-width: 479.98px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 20px;
        --xy-policy-section-inline: 20px;
        --xy-policy-title-size: 22px;
        --xy-policy-accent-h: 22px;
        --xy-policy-header-block: 28px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 22px;
        --xy-policy-section-inline: 20px;
        --xy-policy-title-size: 23px;
        --xy-policy-accent-h: 22px;
        --xy-policy-header-block: 30px;
    }
}

@media (min-width: 640px) and (max-width: 767.98px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 24px;
        --xy-policy-section-inline: 24px;
        --xy-policy-title-size: 24px;
        --xy-policy-accent-h: 24px;
        --xy-policy-header-block: 32px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 32px;
        --xy-policy-section-inline: 28px;
        --xy-policy-title-size: 26px;
        --xy-policy-accent-h: 24px;
        --xy-policy-header-block: 36px;
    }
}

@media (min-width: 1025px) and (max-width: 1365.98px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 60px;
        --xy-policy-section-inline: 32px;
        --xy-policy-title-size: 28px;
        --xy-policy-accent-h: 24px;
        --xy-policy-header-block: 40px;
    }
}

@media (min-width: 1366px) and (max-width: 1512px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 0px;
        --xy-policy-section-inline: 40px;
        --xy-policy-title-size: 30px;
        --xy-policy-accent-h: 28px;
        --xy-policy-header-block: 44px;
    }
}

@media (min-width: 1513px) and (max-width: 1599.98px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 0px;
        --xy-policy-section-inline: 40px;
        --xy-policy-title-size: 31px;
        --xy-policy-accent-h: 28px;
        --xy-policy-header-block: 46px;
    }
}

@media (min-width: 1600px) {
    main.xy-policy-page {
        --xy-policy-frame-inline: 0px;
        --xy-policy-section-inline: 40px;
        --xy-policy-title-size: 32px;
        --xy-policy-accent-h: 28px;
        --xy-policy-header-block: 48px;
    }
}
