/* 苍穹星系信息发布平台：信息列表与详情页 */
.cq_infos_page {
    --cqi-navy: var(--cq-navy, #061f5c);
    --cqi-blue: var(--cq-blue, #075bcb);
    --cqi-bright: var(--cq-blue-bright, #0b7deb);
    --cqi-cyan: var(--cq-cyan, #14c8e8);
    --cqi-ice: var(--cq-ice, #eaf2ff);
    --cqi-bg: var(--cq-bg, #f6f9fe);
    --cqi-white: #fff;
    --cqi-text: var(--cq-text, #13213a);
    --cqi-body: #52617a;
    --cqi-muted: #7b8ba4;
    --cqi-line: var(--cq-line, #dde8f5);
    --cqi-line-strong: var(--cq-line-strong, #c7d8ee);
    --cqi-shadow: 0 18px 50px rgba(6, 31, 92, .08);
    --cqi-shadow-hover: 0 24px 60px rgba(7, 91, 203, .15);
    background: var(--cqi-bg);
    color: var(--cqi-text);
}

.cq_infos_page .td_main { overflow: hidden; }

.cq_infos_page *,
.cq_infos_page *::before,
.cq_infos_page *::after { box-sizing: border-box; }

.cqi_sr_only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.cqi_breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 44px;
    font-size: 12px;
    color: rgba(255, 255, 255, .64);
}

.cqi_breadcrumb a { color: rgba(255, 255, 255, .82); }
.cqi_breadcrumb a:hover { color: var(--cqi-cyan); }
.cqi_breadcrumb i { font-size: 8px; opacity: .55; }

.cqi_eyebrow,
.cqi_section_mark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--cqi-bright);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .19em;
}

.cqi_eyebrow { color: #85dff1; }
.cqi_eyebrow > span { width: 26px; height: 2px; background: var(--cqi-cyan); }

.cqi_list_hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 2%, rgba(20, 200, 232, .17), transparent 27%),
        linear-gradient(114deg, #041847 0%, var(--cqi-navy) 58%, #0b397c 100%);
    color: #fff;
}

.cqi_list_hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .13;
    background-image:
        linear-gradient(rgba(255, 255, 255, .15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .15) 1px, transparent 1px);
    background-size: 54px 54px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 56%, #000);
    mask-image: linear-gradient(90deg, transparent, #000 56%, #000);
    pointer-events: none;
}

.cqi_list_hero::after {
    content: "";
    position: absolute;
    right: -115px;
    bottom: -180px;
    width: 410px;
    height: 410px;
    border: 1px solid rgba(20, 200, 232, .24);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(20, 200, 232, .035), 0 0 0 104px rgba(20, 200, 232, .025);
    pointer-events: none;
}

.cqi_list_hero_inner {
    position: relative;
    z-index: 1;
    min-height: 405px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    align-items: center;
    gap: 88px;
    padding-top: 46px;
    padding-bottom: 54px;
}

.cqi_list_hero_copy { max-width: 720px; }

.cqi_list_hero_copy h1 {
    max-width: 720px;
    margin: 13px 0 17px;
    color: #fff;
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.12;
    letter-spacing: -.045em;
    font-weight: 820;
}

.cqi_list_hero_copy p {
    max-width: 670px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 14.5px;
    line-height: 1.9;
}

.cqi_list_hero_data {
    display: grid;
    grid-template-columns: 1.18fr .82fr;
    gap: 10px;
    align-self: end;
    margin-bottom: 6px;
}

.cqi_data_item {
    min-height: 126px;
    padding: 20px 21px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 18px 7px 18px 7px;
    background: rgba(255, 255, 255, .075);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.cqi_data_item:nth-child(2) { transform: translateY(22px); }

.cqi_data_item > span {
    color: rgba(255, 255, 255, .63);
    font-size: 11px;
    letter-spacing: .12em;
}

.cqi_data_item strong {
    color: #fff;
    font-size: 38px;
    line-height: 1;
    font-weight: 800;
    font-family: var(--td-font-num, inherit);
}

.cqi_data_item strong em {
    margin-left: 5px;
    color: #9ce7f4;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.cqi_data_item_primary {
    background: linear-gradient(145deg, rgba(11, 125, 235, .37), rgba(20, 200, 232, .12));
    border-color: rgba(20, 200, 232, .27);
}

.cqi_data_item_note {
    min-height: 86px;
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    border-radius: 7px 18px 7px 18px;
}

.cqi_data_item_note i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    border-radius: 12px 4px 12px 4px;
    color: var(--cqi-cyan);
    background: rgba(20, 200, 232, .13);
    font-size: 16px;
}

.cqi_data_item_note > span { line-height: 1.65; letter-spacing: .03em; }

/* 列表工具栏 */
.cqi_toolbar {
    position: relative;
    z-index: 20;
    background: #fff;
    border-bottom: 1px solid var(--cqi-line);
    box-shadow: 0 8px 26px rgba(6, 31, 92, .04);
}

.cqi_toolbar_inner { padding-top: 23px; padding-bottom: 20px; }

.cqi_search {
    min-height: 58px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 6px 7px 6px 20px;
    margin-top: -51px;
    border: 1px solid var(--cqi-line-strong);
    border-radius: 14px 28px 28px 14px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(6, 31, 92, .14);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.cqi_search:focus-within {
    border-color: rgba(11, 125, 235, .62);
    box-shadow: 0 18px 45px rgba(6, 31, 92, .14), 0 0 0 4px rgba(11, 125, 235, .09);
}

.cqi_search > i { color: var(--cqi-bright); font-size: 14px; }

.cqi_search input {
    width: 100%;
    min-width: 0;
    padding: 10px 0;
    border: 0;
    outline: 0;
    color: var(--cqi-text);
    background: transparent;
    font: inherit;
    font-size: 14px;
}

.cqi_search input::placeholder { color: #8c9ab0; }

.cqi_search button {
    min-width: 112px;
    height: 44px;
    padding: 0 23px;
    border: 0;
    border-radius: 10px 22px 22px 10px;
    color: #fff;
    background: var(--cqi-blue);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.cqi_search button:hover { background: var(--cqi-bright); }
.cqi_search button:active { transform: translateY(1px); }

.cqi_toolbar_options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 16px;
}

.cqi_categories,
.cqi_sort { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }

.cqi_options_label {
    margin-right: 7px;
    color: var(--cqi-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
}

.cqi_categories a,
.cqi_sort a {
    min-height: 34px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid transparent;
    border-radius: 7px 7px 7px 2px;
    color: var(--cqi-body);
    background: var(--cqi-bg);
    font-size: 12px;
    font-weight: 620;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.cqi_categories a:hover,
.cqi_sort a:hover { color: var(--cqi-blue); background: var(--cqi-ice); }

.cqi_categories a.is-active,
.cqi_sort a.is-active {
    color: #fff;
    border-color: var(--cqi-blue);
    background: var(--cqi-blue);
}

.cqi_sort { flex-wrap: nowrap; }
.cqi_sort a { background: #fff; border-color: var(--cqi-line); white-space: nowrap; }

/* 列表主体 */
.cqi_list_main { padding: 68px 0 96px; background: var(--cqi-bg); }

.cqi_list_layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 318px;
    gap: 32px;
    align-items: start;
}

.cqi_results { min-width: 0; }

.cqi_results_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 25px;
}

.cqi_results_head h2 {
    margin: 7px 0 0;
    color: var(--cqi-text);
    font-size: clamp(26px, 2.6vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.035em;
}

.cqi_results_head p { margin: 0 0 3px; color: var(--cqi-muted); font-size: 12.5px; }
.cqi_results_head p strong { color: var(--cqi-blue); font-size: 15px; }

.cqi_info_grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: 18px;
}

.cqi_info_card { grid-column: span 4; min-width: 0; }
.cqi_info_card:nth-child(5n + 1) { grid-column: span 7; }
.cqi_info_card:nth-child(5n + 2) { grid-column: span 5; }

.cqi_info_card_link {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--cqi-line);
    border-radius: 18px 6px 18px 6px;
    color: var(--cqi-text);
    background: #fff;
    box-shadow: 0 8px 28px rgba(6, 31, 92, .045);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.cqi_info_card:nth-child(3n) .cqi_info_card_link { border-radius: 6px 18px 6px 18px; }
.cqi_info_card:nth-child(5n + 2) .cqi_info_card_link { background: linear-gradient(180deg, #fff, #f8fbff); }

.cqi_info_card_link:hover {
    color: var(--cqi-text);
    border-color: #bcd3f0;
    transform: translateY(-6px);
    box-shadow: var(--cqi-shadow-hover);
}

.cqi_info_card_link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cqi-blue), var(--cqi-cyan));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}

.cqi_info_card_link:hover::after { transform: scaleX(1); }

.cqi_info_media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-bottom: 1px solid var(--cqi-line);
    background: linear-gradient(145deg, #e9f1fc, #f8fbff);
}

.cqi_info_media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform .4s ease;
}

.cqi_info_card_link:hover .cqi_info_media img { transform: scale(1.025); }

.cqi_info_placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cqi-bright);
    background:
        linear-gradient(rgba(7, 91, 203, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 91, 203, .07) 1px, transparent 1px),
        var(--cqi-ice);
    background-size: 28px 28px;
    font-size: 32px;
}

.cqi_info_no {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 6px 2px 6px 2px;
    color: #fff;
    background: rgba(6, 31, 92, .82);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
}

.cqi_info_content {
    flex: 1;
    min-width: 0;
    padding: 20px 20px 18px;
    display: flex;
    flex-direction: column;
}

.cqi_info_card.is-lead .cqi_info_content { padding: 24px 25px 21px; }

.cqi_info_topline {
    min-height: 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
}

.cqi_info_category {
    max-width: calc(100% - 82px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--cqi-blue);
    font-size: 10.5px;
    font-weight: 750;
    letter-spacing: .02em;
}

.cqi_info_category::before {
    content: "";
    width: 14px;
    height: 2px;
    display: inline-block;
    margin: 0 7px 3px 0;
    background: var(--cqi-cyan);
}

.cqi_info_date { flex: 0 0 auto; color: var(--cqi-muted); font-size: 10px; }

.cqi_info_content h3 {
    margin: 0 0 9px;
    color: var(--cqi-text);
    font-size: 16px;
    font-weight: 760;
    line-height: 1.48;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color .2s ease;
}

.cqi_info_card.is-lead .cqi_info_content h3 { font-size: 21px; }
.cqi_info_card_link:hover h3 { color: var(--cqi-blue); }

.cqi_info_content > p {
    margin: 0 0 18px;
    color: var(--cqi-body);
    font-size: 12.5px;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.cqi_info_card.is-lead .cqi_info_content > p { font-size: 13px; -webkit-line-clamp: 3; }

.cqi_info_footer {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #edf2f8;
    color: var(--cqi-muted);
    font-size: 10.5px;
}

.cqi_info_footer > span { display: inline-flex; align-items: center; gap: 5px; }
.cqi_info_footer i { color: var(--cqi-bright); }

.cqi_info_publisher {
    min-width: 0;
    max-width: 130px;
    color: var(--cqi-body);
    font-weight: 650;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cqi_info_publisher img {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    border: 1px solid var(--cqi-line);
    border-radius: 7px 3px 7px 3px;
    object-fit: cover;
}

.cqi_info_more {
    margin-left: auto;
    color: var(--cqi-blue);
    font-weight: 700;
    white-space: nowrap;
}

.cqi_info_more i { transition: transform .2s ease; }
.cqi_info_card_link:hover .cqi_info_more i { transform: translateX(3px); }

.cqi_pagination { margin-top: 38px; }

.cqi_pagination .pagination,
.cqi_pagination .td_pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 0;
}

.cqi_pagination .td_pagination a,
.cqi_pagination .td_pagination span { border-radius: 9px 3px 9px 3px; }

.cqi_pagination .td_pagination .td_page_active {
    background: var(--cqi-blue);
    box-shadow: 0 8px 18px rgba(7, 91, 203, .18);
}

.cqi_empty {
    min-height: 230px;
    padding: 38px;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    border: 1px solid var(--cqi-line);
    border-radius: 22px 7px 22px 7px;
    background: #fff;
    box-shadow: var(--cqi-shadow);
}

.cqi_empty_icon {
    width: 70px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px 6px 20px 6px;
    color: var(--cqi-blue);
    background: var(--cqi-ice);
    font-size: 26px;
}

.cqi_empty h3 { margin: 0 0 7px; color: var(--cqi-text); font-size: 19px; }
.cqi_empty p { margin: 0; color: var(--cqi-muted); font-size: 13px; line-height: 1.7; }

.cqi_button {
    min-height: 44px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 9px 3px 9px 3px;
    font: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}

.cqi_button:hover { transform: translateY(-2px); }
.cqi_button_primary { color: #fff; background: var(--cqi-blue); border-color: var(--cqi-blue); }
.cqi_button_primary:hover { color: #fff; background: var(--cqi-bright); border-color: var(--cqi-bright); }
.cqi_button_light { color: var(--cqi-blue); background: var(--cqi-ice); border-color: #c7dcf5; }
.cqi_button_light:hover { color: var(--cqi-navy); background: #dfeeff; border-color: #a9c9ee; }
.cqi_button_outline { color: var(--cqi-body); background: #fff; border-color: var(--cqi-line-strong); }
.cqi_button_outline:hover { color: var(--cqi-blue); border-color: var(--cqi-blue); }

/* 列表侧栏 */
.cqi_list_aside {
    position: sticky;
    top: calc(var(--cq-sticky-offset, 58px) + 22px);
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.cqi_notice_card,
.cqi_aside_card,
.cqi_join_card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--cqi-line);
    border-radius: 18px 6px 18px 6px;
    background: #fff;
}

.cqi_aside_index {
    color: var(--cqi-bright);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
}

.cqi_notice_card {
    padding: 25px 24px 23px;
    border-color: #bdd7f4;
    background:
        radial-gradient(circle at 100% 0, rgba(20, 200, 232, .14), transparent 38%),
        linear-gradient(145deg, #fff 20%, #eff7ff 100%);
}

.cqi_notice_card::after {
    content: "";
    position: absolute;
    width: 92px;
    height: 92px;
    right: -42px;
    top: 72px;
    border: 1px solid rgba(7, 91, 203, .1);
    border-radius: 50%;
}

.cqi_notice_icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    border-radius: 15px 5px 15px 5px;
    color: #fff;
    background: var(--cqi-blue);
    box-shadow: 0 12px 24px rgba(7, 91, 203, .2);
    font-size: 18px;
}

.cqi_notice_card h2,
.cqi_aside_head h2,
.cqi_join_card h2 {
    margin: 6px 0 10px;
    color: var(--cqi-text);
    font-size: 17px;
    font-weight: 780;
}

.cqi_notice_card p,
.cqi_join_card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--cqi-body);
    font-size: 12.5px;
    line-height: 1.8;
}

.cqi_notice_line {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(7, 91, 203, .12);
}

.cqi_notice_line > span { width: 18px; height: 2px; flex: 0 0 18px; margin-top: 7px; background: var(--cqi-cyan); }
.cqi_notice_line small { color: var(--cqi-muted); font-size: 10.5px; line-height: 1.6; }

.cqi_aside_card { padding: 23px 21px; }

.cqi_aside_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 17px;
    padding-bottom: 16px;
    border-bottom: 1px solid #edf2f8;
}

.cqi_aside_head h2 { margin-bottom: 0; }

.cqi_aside_head > a {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--cqi-line);
    border-radius: 9px 3px 9px 3px;
    color: var(--cqi-blue);
    background: var(--cqi-bg);
    font-size: 11px;
}

.cqi_publisher_list,
.cqi_quick_list { margin: 0; padding: 0; list-style: none; }

.cqi_publisher_list li + li { border-top: 1px solid #edf2f8; }

.cqi_publisher_list a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 11px;
    padding: 11px 3px;
    color: var(--cqi-text);
}

.cqi_publisher_list img {
    width: 42px;
    height: 42px;
    border: 1px solid var(--cqi-line);
    border-radius: 12px 4px 12px 4px;
    object-fit: cover;
}

.cqi_publisher_list span { min-width: 0; }

.cqi_publisher_list strong,
.cqi_publisher_list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cqi_publisher_list strong { margin-bottom: 4px; font-size: 12.5px; font-weight: 700; }
.cqi_publisher_list small { color: var(--cqi-muted); font-size: 10px; }
.cqi_publisher_list > li > a > i { color: #aab7ca; font-size: 8px; transition: color .2s ease, transform .2s ease; }
.cqi_publisher_list a:hover strong { color: var(--cqi-blue); }
.cqi_publisher_list a:hover > i { color: var(--cqi-blue); transform: translateX(2px); }

.cqi_quick_list li + li { margin-top: 2px; }

.cqi_quick_list a {
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px 3px;
    color: var(--cqi-text);
}

.cqi_quick_list a > span {
    color: var(--cqi-bright);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.cqi_quick_list a > strong {
    overflow: hidden;
    color: var(--cqi-body);
    font-size: 12px;
    font-weight: 620;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cqi_quick_list a:hover > strong { color: var(--cqi-blue); }

.cqi_join_card {
    padding: 26px 24px;
    border-color: rgba(20, 200, 232, .25);
    color: #fff;
    background:
        radial-gradient(circle at 100% 0, rgba(20, 200, 232, .25), transparent 42%),
        linear-gradient(145deg, #051a4b, #0a397e);
}

.cqi_join_card .cqi_aside_index { color: #81dff0; }
.cqi_join_card h2 { color: #fff; font-size: 19px; }
.cqi_join_card p { color: rgba(255, 255, 255, .67); }

.cqi_join_card > a {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 9px 3px 9px 3px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 700;
}

.cqi_join_card > a:hover { color: #fff; background: rgba(20, 200, 232, .2); }

/* 详情头部 */
.cqi_detail_hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 90% 10%, rgba(20, 200, 232, .15), transparent 27%),
        linear-gradient(116deg, #041744 0%, var(--cqi-navy) 62%, #0b397c 100%);
}

.cqi_detail_hero::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .11;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .18) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.cqi_detail_hero > .cq_shell { position: relative; z-index: 1; padding-top: 36px; padding-bottom: 56px; }
.cqi_detail_breadcrumb { margin-bottom: 42px; }

.cqi_detail_title_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    align-items: end;
    gap: 70px;
}

.cqi_detail_category {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #9be5f2;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .07em;
}

.cqi_detail_category:hover { color: #fff; }
.cqi_detail_category > span { width: 22px; height: 2px; background: var(--cqi-cyan); }

.cqi_detail_title_copy h1 {
    max-width: 930px;
    margin: 14px 0 23px;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 48px);
    font-weight: 820;
    line-height: 1.24;
    letter-spacing: -.045em;
}

.cqi_detail_meta { display: flex; align-items: center; flex-wrap: wrap; gap: 11px 25px; }

.cqi_detail_meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .64);
    font-size: 11.5px;
}

.cqi_detail_meta i { color: var(--cqi-cyan); }

.cqi_detail_number {
    min-height: 158px;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(20, 200, 232, .28);
    border-radius: 22px 7px 22px 7px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.cqi_detail_number small { color: #84dbea; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.cqi_detail_number strong { color: #fff; font-family: var(--td-font-num, inherit); font-size: 41px; line-height: 1; letter-spacing: .03em; }
.cqi_detail_number > span { color: rgba(255, 255, 255, .6); font-size: 10.5px; }

/* 详情主体 */
.cqi_detail_main { padding: 34px 0 100px; background: var(--cqi-bg); }

.cqi_detail_layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 342px;
    gap: 34px;
    align-items: start;
}

.cqi_detail_article {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--cqi-line);
    border-radius: 22px 7px 22px 7px;
    background: #fff;
    box-shadow: var(--cqi-shadow);
}

.cqi_detail_figure { margin: 0; padding: 25px 25px 0; background: linear-gradient(180deg, #eef5fd, #fff); }

.cqi_detail_figure_frame {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid #d4e2f2;
    border-radius: 16px 5px 16px 5px;
    background: #e9f1fc;
}

.cqi_detail_figure_frame img { width: 100%; height: 100%; display: block; object-fit: contain; }

.cqi_detail_placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cqi-bright);
    background: var(--cqi-ice);
    font-size: 54px;
}

.cqi_frame_corner { position: absolute; width: 25px; height: 25px; pointer-events: none; }
.cqi_frame_corner_tl { left: 10px; top: 10px; border-left: 2px solid var(--cqi-cyan); border-top: 2px solid var(--cqi-cyan); }
.cqi_frame_corner_br { right: 10px; bottom: 10px; border-right: 2px solid var(--cqi-blue); border-bottom: 2px solid var(--cqi-blue); }

.cqi_detail_figure figcaption {
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--cqi-muted);
    font-size: 10px;
    letter-spacing: .06em;
}

.cqi_detail_figure figcaption span { display: inline-flex; align-items: center; gap: 7px; }
.cqi_detail_figure figcaption i { color: var(--cqi-bright); }

.cqi_detail_facts { border-top: 1px solid var(--cqi-line); border-bottom: 1px solid var(--cqi-line); }

.cqi_detail_facts > header,
.cqi_content_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 27px 32px 19px;
}

.cqi_detail_facts header > span,
.cqi_content_head > div > span,
.cqi_related_head > div > span {
    color: var(--cqi-bright);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

.cqi_detail_facts h2,
.cqi_content_head h2,
.cqi_related_head h2 {
    margin: 5px 0 0;
    color: var(--cqi-text);
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -.025em;
}

.cqi_detail_facts dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    background: var(--cqi-line);
    border-top: 1px solid var(--cqi-line);
}

.cqi_detail_facts dl > div { min-width: 0; padding: 18px 22px; background: #fff; }

.cqi_detail_facts dt {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: var(--cqi-muted);
    font-size: 10.5px;
    font-weight: 500;
}

.cqi_detail_facts dt i { color: var(--cqi-bright); }
.cqi_detail_facts dd { margin: 0; color: var(--cqi-text); font-size: 13px; font-weight: 700; line-height: 1.55; word-break: break-word; }
.cqi_detail_facts dd a { color: var(--cqi-blue); }
.cqi_detail_facts dd a:hover { color: var(--cqi-bright); }

.cqi_detail_content { padding: 0 32px 38px; }
.cqi_content_head { padding-left: 0; padding-right: 0; padding-top: 36px; border-bottom: 1px solid var(--cqi-line); }
.cqi_content_rule { width: 70px; height: 3px; background: linear-gradient(90deg, var(--cqi-blue), var(--cqi-cyan)); }

.cqi_richtext {
    padding-top: 28px;
    color: var(--cqi-body);
    font-size: 15px;
    line-height: 1.92;
}

.cqi_richtext > *:first-child { margin-top: 0; }
.cqi_richtext p { margin: 0 0 1.25em; }

.cqi_richtext h1,
.cqi_richtext h2,
.cqi_richtext h3,
.cqi_richtext h4 { color: var(--cqi-text); font-weight: 780; line-height: 1.4; }

.cqi_richtext h2 {
    margin: 1.7em 0 .75em;
    padding-left: 15px;
    border-left: 3px solid var(--cqi-cyan);
    font-size: 21px;
}

.cqi_richtext h3 { margin: 1.5em 0 .65em; color: var(--cqi-blue); font-size: 17px; }
.cqi_richtext ul, .cqi_richtext ol { padding-left: 1.45em; margin: 0 0 1.4em; }
.cqi_richtext li { margin-bottom: .5em; }

.cqi_richtext img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1.7em auto;
    border: 1px solid var(--cqi-line);
    border-radius: 14px 5px 14px 5px;
}

.cqi_richtext blockquote {
    margin: 1.6em 0;
    padding: 16px 20px;
    border-left: 3px solid var(--cqi-cyan);
    border-radius: 0 10px 10px 0;
    color: var(--cqi-text);
    background: #eff8fd;
}

.cqi_richtext table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 13px; }
.cqi_richtext th, .cqi_richtext td { padding: 11px 13px; border: 1px solid var(--cqi-line); text-align: left; }
.cqi_richtext th { color: var(--cqi-blue); background: var(--cqi-ice); }

.cqi_content_empty { padding: 45px 20px; text-align: center; color: var(--cqi-muted); }
.cqi_content_empty i { display: block; margin-bottom: 13px; color: var(--cqi-bright); font-size: 34px; }
.cqi_content_empty h3 { margin: 0 0 7px; color: var(--cqi-text); font-size: 17px; }
.cqi_content_empty p { margin: 0; font-size: 13px; }

.cqi_platform_statement {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;
    margin: 0 32px 33px;
    padding: 20px;
    border: 1px solid #bddcf1;
    border-radius: 14px 5px 14px 5px;
    background: linear-gradient(135deg, #f0faff, #edf4ff);
}

.cqi_statement_icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px 4px 12px 4px;
    color: #fff;
    background: var(--cqi-blue);
}

.cqi_platform_statement strong { display: block; margin: 1px 0 5px; color: var(--cqi-navy); font-size: 13px; }
.cqi_platform_statement p { margin: 0; color: var(--cqi-body); font-size: 11.5px; line-height: 1.8; }

/* 详情侧栏 */
.cqi_detail_aside {
    position: sticky;
    top: calc(var(--cq-sticky-offset, 58px) + 22px);
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.cqi_contact_card {
    overflow: hidden;
    border: 1px solid var(--cqi-line);
    border-radius: 20px 6px 20px 6px;
    background: #fff;
    box-shadow: var(--cqi-shadow);
}

.cqi_contact_top {
    position: relative;
    overflow: hidden;
    padding: 25px 23px 23px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0, rgba(20, 200, 232, .28), transparent 43%),
        linear-gradient(145deg, #05194a, #0a3d87);
}

.cqi_contact_top::after {
    content: "";
    position: absolute;
    right: -43px;
    bottom: -53px;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
}

.cqi_contact_label {
    display: block;
    margin-bottom: 21px;
    color: #82dfef;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
}

.cqi_contact_identity {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
}

.cqi_contact_identity img {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    border: 2px solid rgba(255, 255, 255, .28);
    border-radius: 17px 5px 17px 5px;
    object-fit: cover;
    background: #fff;
}

.cqi_contact_identity h2 { margin: 0 0 7px; color: #fff; font-size: 18px; font-weight: 760; }

.cqi_contact_identity span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 255, 255, .68);
    font-size: 10.5px;
}

.cqi_contact_identity span i { color: var(--cqi-cyan); }

.cqi_contact_body { padding: 22px; }

.cqi_contact_data {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid var(--cqi-line);
    border-radius: 10px 3px 10px 3px;
    background: var(--cqi-line);
}

.cqi_contact_data > span {
    min-width: 0;
    padding: 13px;
    color: var(--cqi-muted);
    background: var(--cqi-bg);
    font-size: 9.5px;
}

.cqi_contact_data strong,
.cqi_contact_data a {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: var(--cqi-text);
    font-size: 12.5px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cqi_contact_data a { color: var(--cqi-blue); }
.cqi_contact_unavailable { margin: 0 0 18px; color: var(--cqi-muted); font-size: 12px; }

.cqi_contact_actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cqi_contact_actions .cqi_button:last-child:nth-child(odd) { grid-column: 1 / -1; }

.cqi_contact_tip {
    padding: 21px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    border: 1px solid #c5dff2;
    border-radius: 6px 18px 6px 18px;
    background: linear-gradient(145deg, #fff, #f1f8ff);
}

.cqi_contact_tip > span {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px 4px 11px 4px;
    color: var(--cqi-blue);
    background: var(--cqi-ice);
}

.cqi_contact_tip h2 { margin: 1px 0 6px; color: var(--cqi-text); font-size: 14px; }
.cqi_contact_tip p { margin: 0; color: var(--cqi-body); font-size: 11px; line-height: 1.75; }

.cqi_back_to_list {
    min-height: 76px;
    padding: 16px 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--cqi-line);
    border-radius: 16px 5px 16px 5px;
    color: var(--cqi-text);
    background: #fff;
}

.cqi_back_to_list small { display: block; margin-bottom: 4px; color: var(--cqi-bright); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.cqi_back_to_list span { font-size: 12px; font-weight: 700; }
.cqi_back_to_list > i { color: var(--cqi-blue); font-size: 12px; transition: transform .2s ease; }
.cqi_back_to_list:hover { color: var(--cqi-blue); border-color: #b9d3f0; }
.cqi_back_to_list:hover > i { transform: translateX(3px); }

/* 详情相关推荐 */
.cqi_related {
    margin-top: 74px;
    padding-top: 35px;
    border-top: 1px solid var(--cqi-line);
}

.cqi_related_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 25px;
}

.cqi_related_head h2 { font-size: 29px; }
.cqi_related_head p { margin: 7px 0 0; color: var(--cqi-muted); font-size: 12px; }

.cqi_related_head > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--cqi-blue);
    font-size: 12px;
    font-weight: 700;
}

.cqi_related_grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 17px; }
.cqi_related_card { grid-column: span 3; min-width: 0; }
.cqi_related_card:first-child { grid-column: span 5; }
.cqi_related_card:nth-child(2) { grid-column: span 4; }

.cqi_related_card > a {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--cqi-line);
    border-radius: 16px 5px 16px 5px;
    color: var(--cqi-text);
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.cqi_related_card:nth-child(3n) > a { border-radius: 5px 16px 5px 16px; }
.cqi_related_card > a:hover { color: var(--cqi-text); transform: translateY(-5px); border-color: #b9d3f0; box-shadow: var(--cqi-shadow-hover); }

.cqi_related_media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-bottom: 1px solid var(--cqi-line);
    background: var(--cqi-ice);
}

.cqi_related_media img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .35s ease; }
.cqi_related_card > a:hover img { transform: scale(1.025); }

.cqi_related_media > span {
    position: absolute;
    left: 11px;
    top: 11px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px 3px 9px 3px;
    color: #fff;
    background: rgba(6, 31, 92, .82);
    font-size: 9px;
    font-weight: 800;
}

.cqi_related_body { flex: 1; padding: 17px; display: flex; flex-direction: column; }
.cqi_related_body > small { color: var(--cqi-blue); font-size: 9.5px; font-weight: 700; }

.cqi_related_body h3 {
    margin: 8px 0 15px;
    color: var(--cqi-text);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 730;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.cqi_related_card > a:hover h3 { color: var(--cqi-blue); }

.cqi_related_body p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: auto 0 0;
    padding-top: 12px;
    border-top: 1px solid #edf2f8;
    color: var(--cqi-muted);
    font-size: 9.5px;
}

.cqi_related_body p span { display: inline-flex; align-items: center; gap: 5px; }
.cqi_related_body p i { color: var(--cqi-bright); }

.cqi_mobile_contact { display: none; }

/* 响应式 */
@media (max-width: 1120px) {
    .cqi_list_hero_inner { grid-template-columns: minmax(0, 1fr) 350px; gap: 48px; }
    .cqi_list_layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; }
    .cqi_info_card { grid-column: span 6; }
    .cqi_info_card:nth-child(5n + 1), .cqi_info_card:nth-child(5n + 2) { grid-column: span 6; }
    .cqi_detail_layout { grid-template-columns: minmax(0, 1fr) 315px; gap: 25px; }
    .cqi_detail_title_grid { grid-template-columns: minmax(0, 1fr) 210px; gap: 40px; }
}

@media (max-width: 920px) {
    .cqi_list_hero_inner { min-height: 0; grid-template-columns: 1fr; gap: 42px; padding-bottom: 74px; }
    .cqi_list_hero_data { width: min(100%, 520px); align-self: auto; margin-bottom: 0; }
    .cqi_list_layout, .cqi_detail_layout { grid-template-columns: 1fr; }
    .cqi_list_aside, .cqi_detail_aside { position: static; }
    .cqi_list_aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .cqi_notice_card, .cqi_join_card { min-height: 100%; }
    .cqi_detail_aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .cqi_contact_card { grid-row: span 2; }
    .cqi_related_card, .cqi_related_card:first-child, .cqi_related_card:nth-child(2) { grid-column: span 6; }
}

@media (max-width: 720px) {
    .cqi_breadcrumb { margin-bottom: 30px; }
    .cqi_list_hero_inner { padding-top: 32px; padding-bottom: 65px; }
    .cqi_list_hero_copy h1 { font-size: 34px; }
    .cqi_list_hero_data { grid-template-columns: 1fr 1fr; }
    .cqi_data_item:nth-child(2) { transform: none; }
    .cqi_toolbar_inner { padding-top: 21px; }
    .cqi_search { margin-top: -44px; min-height: 54px; }
    .cqi_search button { min-width: 84px; height: 40px; padding: 0 14px; }
    .cqi_toolbar_options { align-items: flex-start; flex-direction: column; gap: 12px; }
    .cqi_options_label { width: 100%; }
    .cqi_list_main { padding: 48px 0 72px; }
    .cqi_results_head { align-items: flex-start; flex-direction: column; gap: 10px; }
    .cqi_info_card,
    .cqi_info_card:nth-child(5n + 1),
    .cqi_info_card:nth-child(5n + 2) { grid-column: 1 / -1; }
    .cqi_info_content h3, .cqi_info_card.is-lead .cqi_info_content h3 { font-size: 17px; }
    .cqi_list_aside, .cqi_detail_aside { grid-template-columns: 1fr; }
    .cqi_empty { grid-template-columns: 1fr; text-align: center; }
    .cqi_empty_icon { margin: auto; }
    .cqi_detail_hero > .cq_shell { padding-top: 29px; padding-bottom: 43px; }
    .cqi_detail_title_grid { grid-template-columns: 1fr; gap: 27px; }
    .cqi_detail_title_copy h1 { font-size: 30px; }
    .cqi_detail_number { min-height: 100px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 20px; }
    .cqi_detail_number strong { grid-row: 1 / span 2; grid-column: 2; font-size: 34px; }
    .cqi_detail_figure { padding: 16px 16px 0; }
    .cqi_detail_facts > header, .cqi_content_head { padding-left: 21px; padding-right: 21px; }
    .cqi_detail_facts dl { grid-template-columns: 1fr; }
    .cqi_detail_content { padding: 0 21px 28px; }
    .cqi_content_head { padding-left: 0; padding-right: 0; }
    .cqi_platform_statement { margin: 0 20px 23px; }
    .cqi_related { margin-top: 55px; padding-top: 28px; }
    .cqi_related_head { align-items: flex-start; flex-direction: column; gap: 15px; }
    .cqi_related_card, .cqi_related_card:first-child, .cqi_related_card:nth-child(2) { grid-column: 1 / -1; }
}

@media (max-width: 540px) {
    .cq_infos_page .cq_shell { padding-left: 18px; padding-right: 18px; }
    .cqi_list_hero_data { gap: 7px; }
    .cqi_data_item { min-height: 110px; padding: 17px; }
    .cqi_data_item strong { font-size: 31px; }
    .cqi_data_item_note { min-height: 76px; }
    .cqi_search { grid-template-columns: 18px minmax(0, 1fr) auto; padding-left: 14px; gap: 7px; }
    .cqi_search button { min-width: 68px; padding: 0 11px; font-size: 12px; }
    .cqi_info_footer { gap: 10px; }
    .cqi_info_footer > span:nth-child(2) { display: none; }
    .cqi_contact_data, .cqi_contact_actions { grid-template-columns: 1fr; }
    .cqi_contact_actions .cqi_button:last-child:nth-child(odd) { grid-column: auto; }
    .cqi_platform_statement { grid-template-columns: 1fr; }
    .cqi_mobile_contact {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1040;
        min-height: 58px;
        display: flex;
        border-top: 1px solid var(--cqi-line);
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 -8px 30px rgba(6, 31, 92, .12);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .cqi_mobile_contact a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; font-weight: 700; }
    .cqi_mobile_shop { color: var(--cqi-blue); }
    .cqi_mobile_call { color: #fff; background: var(--cqi-blue); }
    .cqi_mobile_call:hover { color: #fff; }
    .cq_info_detail_page .cq_footer { padding-bottom: 58px; }
}

@media (prefers-reduced-motion: reduce) {
    .cq_infos_page *,
    .cq_infos_page *::before,
    .cq_infos_page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
