/* Paper layout only: retain the site's branding and release fixed content. */
.site-print-document { display: none; }
@media print {
    @page {
        margin: 12mm;
    }

    html, body, #content {
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
    #content { background: white !important; }

    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        animation: none !important;
        transition: none !important;
    }

    .header_wrap {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        background: #677791 !important;
        transform: none !important;
        break-inside: avoid;
    }

    .header_wrap:after {
        display: none !important;
    }

    .header_wrap .web_center {
        padding: 0 16px !important;
    }

    .header_wrap .header_box {
        padding: 16px 0 !important;
        flex-wrap: nowrap !important;
        gap: 16px;
    }

    .header_logo_wrap {
        flex: 0 0 145px;
    }

    .header_logo_box a {
        width: 145px !important;
    }

    .header_nav_wrap {
        width: auto !important;
        min-width: 0;
        flex: 1;
    }

    .header_nav_box {
        width: 100%;
        justify-content: space-between;
        gap: 8px;
    }

    .header_wrap .header_nav_item {
        margin: 0 !important;
    }

    .header_nav_link {
        white-space: nowrap;
        font-size: 11px !important;
        line-height: 24px !important;
    }

    .header_btn_list, .page_nav_wrap, .wap_nav_wrap,
    .loading_wrap, .cursorDiv, .animate_pjax,
    [id^="ascrail"], #topcontrol,
    .news_button_pad, .news_wap_box {
        display: none !important;
    }

    .HeaderFadeIn, .FadeInUp, .news_head_wrap,
    .news_red_fixed, .news_fixed_content, .news_red_title,
    .news_share_box, .news_red_pad, .news_red_bjq, .news_red_bjq *,
    .footer_page_wrap .footer_center_box,
    .footer_page_wrap .index_footer_bottom_line,
    .footer_page_wrap .index_footer_bq {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        filter: none !important;
    }

    .news_head_wrap, .news_nav_item_box,
    .news_red_fixed, .news_fixed_content {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
    }

    .news_head_wrap .core_public_center {
        padding: 0 12px !important;
    }

    .news_head_link a {
        display: inline-block;
        padding: 0 16px !important;
        line-height: 36px !important;
        white-space: nowrap;
    }

    .news_read_wrap {
        padding: 24px 20px !important;
    }

    .news_read_center {
        padding: 0 !important;
    }

    /* Block flow allows long articles to paginate while keeping two columns. */
    .news_read_box {
        display: block !important;
    }

    .news_read_box:after {
        content: "";
        display: block;
        clear: both;
    }

    .news_red_left {
        float: left;
        width: 28% !important;
        padding: 0 !important;
    }

    .news_red_right {
        width: 68% !important;
        margin-left: 32%;
    }

    .news_red_title {
        font-size: 21px !important;
        line-height: 1.5 !important;
    }

    .news_share_tit {
        font-size: 12px !important;
        line-height: 1.8 !important;
    }

    .news_red_bjq {
        min-height: 0 !important;
        overflow: visible !important;
        overflow-wrap: anywhere;
    }

    .news_red_bjq, .news_red_bjq p, .news_red_bjq span {
        font-size: 13px !important;
        line-height: 1.8 !important;
    }

    .news_red_bjq p {
        orphans: 3;
        widows: 3;
        break-inside: avoid;
    }

    .news_red_bjq h1, .news_red_bjq h2, .news_red_bjq h3,
    .news_red_bjq h4, .news_red_bjq h5, .news_red_bjq h6,
    .news_red_bjq p:has(> strong) {
        break-after: avoid;
    }

    .news_red_bjq img {
        max-width: 100% !important;
        height: auto !important;
        break-inside: avoid;
    }

    .news_red_bjq table {
        max-width: 100% !important;
        width: 100% !important;
        table-layout: fixed;
    }

    .news_red_bjq tr {
        break-inside: avoid;
    }

    .footer_page_wrap {
        padding: 20px 16px 0 !important;
        break-inside: avoid;
    }

    .footer_page_wrap .index_footer_center {
        padding: 0 !important;
    }

    .footer_page_wrap .footer_center_wrap {
        margin-bottom: 16px;
    }

    .footer_page_wrap .footer_center_box {
        gap: 12px;
    }

    .footer_page_wrap .footer_ewm_wrap {
        min-width: 0;
        flex: 1;
    }

    .footer_page_wrap .footer_address_title {
        font-size: 13px;
    }

    .footer_page_wrap .footer_address_mail,
    .footer_page_wrap .footer_address_mail a {
        font-size: 11px;
        line-height: 22px;
    }

    .footer_page_wrap .index_footer_bq {
        padding: 12px 0;
        font-size: 11px;
    }

    /* News, downloads, FAQ and contact pages share the same paper width. */
    .core_public_center, .w1200 {
        width: auto !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .page_wrap, .public_page_wrap { padding-top: 0 !important; }
    .public_page_banner {
        height: auto !important;
        min-height: 180px;
        background: #e7ecf3;
        break-inside: avoid;
    }
    .public_page_pic { position: absolute; inset: 0; height: 100%; }
    .public_banner_content {
        position: relative !important;
        top: auto !important;
        transform: none !important;
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
    .public_banner_title, .public_banner_text, .public_nav_wrap,
    .society_content_title, .society_content_button, .society_item_box,
    .news_item_box, .core_platform_title, .core_platform_title *,
    .investor_relations_details, .investor_relations_details *,
    .investor_news_item_box {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        visibility: visible !important;
    }
    .public_banner_cn { font-size: 27px; line-height: 1.4; }
    .public_banner_text { font-size: 14px; line-height: 1.8; }
    .public_banner_line { margin: 14px 0; }
    .public_nav_wrap { position: relative !important; bottom: auto !important; }
    .public_nav_box { width: 100%; justify-content: center; }
    .public_nav_link a { padding: 0 14px; font-size: 13px; line-height: 36px; white-space: nowrap; }
    .news_page_wrap { padding: 24px 0 !important; }
    .news_list_box { display: block !important; }
    .news_item_box, .news_item_box:nth-child(3n) {
        width: 100% !important;
        margin: 0 0 14px !important;
        break-inside: avoid;
    }
    .news_item_box > a { display: flex; align-items: stretch; }
    .news_item_img { width: 28%; flex-shrink: 0; padding-bottom: 20%; }
    .news_item_read { flex: 1; padding: 14px 18px !important; min-width: 0; }
    .news_item_title {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        -webkit-line-clamp: unset;
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
    .news_item_time { margin-top: 6px; line-height: 24px; color: #f0f3f6; }
    .news_time_text { font-size: 12px; }
    .society_content_box { padding: 30px 0 !important; }
    .society_box { background: #e7ecf3; }
    .society_content_title { font-size: 27px; line-height: 1.5; color: #032f48; }
    .society_content_button { margin: 20px 0 !important; }
    .society_content_btn { width: auto; min-width: 100px; }
    .society_content_btn a { padding: 0 12px; line-height: 34px; font-size: 13px; }
    .society_list_wrap, .society_list_content { margin-top: 20px !important; }
    .society_list_box { padding: 0 !important; }
    .society_item_box { display: block !important; margin-bottom: 14px; break-inside: avoid; }
    .society_item_head, .society_item_head2 { padding: 12px 16px; }
    .society_item_tit { font-size: 16px !important; line-height: 1.6 !important; }
    .society_item_content { height: auto !important; overflow: visible !important; }
    .society_item_detail { padding: 0 16px; }
    .society_item_bjq { padding: 12px 0; font-size: 13px; line-height: 1.8; }
    .society_item_icon, .form_pop_wrap, .swiper-notification { display: none !important; }
    .society_list_page { margin: 20px 0 !important; }
    .society_list_page a, .society_list_page li span { font-size: 13px; margin: 0 6px; color: #032f48; }
    .investor_news_box, .investor_relations_box { padding-top: 24px !important; padding-bottom: 24px !important; }
    .investor_news_content { padding: 0 !important; }
    .investor_news_big { display: block !important; }
    .investor_news_item_box, .investor_news_item_box:nth-child(2n) {
        width: 100% !important; margin: 0 0 18px !important; break-inside: avoid;
        background: #677791;
    }
    .investor_news_item_box:after { display: none !important; }
    .investor_news_item_big { position: relative !important; padding: 18px !important; }
    .investor_news_item_cn { font-size: 21px !important; line-height: 1.6 !important; }
    .investor_news_item_en { font-size: 13px !important; line-height: 1.8 !important; }
    .investor_news_item_back { padding-bottom: 28% !important; }
    .investor_relations_content, .investor_relations_details {
        width: 100% !important; padding: 0 !important;
    }
    .investor_relations_box { position: static !important; }
    .investor_relations_back { display: none !important; }
    .investor_relations_tab { display: flex !important; flex-wrap: nowrap; gap: 14px; padding-bottom: 20px; }
    .investor_relations_item_box { display: block !important; width: 33.333% !important; max-width: none !important; margin: 14px 0 !important; text-align: left !important; }
    .investor_relations_big { margin-top: 20px !important; }
    .investor_relations_address_wrap { margin-top: 16px !important; }
    .investor_relations_item_text, .investor_relations_address_text { font-size: 16px !important; line-height: 1.8 !important; }
    .investor_relations_item_tips, .investor_relations_address_tips { font-size: 13px !important; line-height: 1.8 !important; }
    .core_platform_cn { font-size: 25px !important; line-height: 1.5 !important; }
    .core_platform_en { font-size: 16px !important; line-height: 1.5 !important; }

    /* The home and overview carousels are expanded from their existing text. */
    [data-print-source] { display: none !important; }
    .site-print-document {
        display: block !important;
        background: #f4f6f8;
        color: #032f48;
        padding: 20px;
        font-size: 13px;
        line-height: 1.8;
    }
    .site-print-document h1 { font-size: 27px; line-height: 1.5; margin-bottom: 16px; }
    .site-print-document h2 { font-size: 21px; line-height: 1.5; margin: 0 0 16px; }
    .site-print-document h3 { font-size: 16px; line-height: 1.6; margin: 10px 0 6px; }
    .site-print-document p { margin: 8px 0; }
    .site-print-document h1, .site-print-document h2, .site-print-document h3 { break-after: avoid; }
    .site-print-section { margin-bottom: 24px; }
    .site-print-section article, .site-print-section p { break-inside: avoid; }
    .site-print-hero { padding: 20px; background: #677791; color: white; break-inside: avoid; }
    .site-print-document img { max-width: 100%; max-height: 180px; width: auto; height: auto; object-fit: contain; }
    .site-print-cards { display: flex; gap: 12px; }
    .site-print-cards article { width: 25%; }
}
