:root {
    --purple: #a701d1;
    --purple-dark: #7d11a1;
    --purple-deep: #5e0b7c;
    --magenta: #c2185b;
    --amber: #ffc400;
    --yellow: #ffe000;
    --orange: #ff8a00;
    --green: #1fae6a;
    --green-deep: #0f8a4d;
    --ink: #121212;
    --gray: #666666;
    --line: #e6e6ee;
    --bg: #f7f7fa;
    --card: #ffffff;
    --card-radius: 10px;
    --maxw: 1600px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

/* 防止 3D 轮播等装饰性元素在小屏上撑出页面横向滚动条 */
html,
body {
    overflow-x: hidden;
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB",
        sans-serif;
    color: var(--ink);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

ul {
    list-style: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

.container {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 20px;
}

/* ============ 通用区标题(图片) ============ */
.sect-head {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 50px;
}

.sect-title {
    display: block;
    width: clamp(240px, 44vw, 100%);
    height: auto;
    margin: 0 auto;
}

/* ============ Banner(整图背景) ============ */
.banner {
    position: relative;
    color: #fff;
    line-height: 1.4;
    overflow: hidden;
    background: #a701d1;
}

.banner-img {
    display: block;
    width: 100%;
    aspect-ratio: 2560/1040;
    background: url("../images/banner.png") no-repeat center top;
    background-size: 100% 100%;
}

/* 倒计时条(对应 datebg.png 背景) */
.countdown {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 12px;
    max-width: 880px;
    margin: -100px auto 6px;
    padding: 12px 24px 30px;
}

.countdown .label {
    font-size: clamp(13px, 2.4vw, 18px);
    font-weight: 800;
    color: #fff;
    margin-right: 2px;
    text-shadow: 0 1px 2px rgba(60, 6, 80, 0.4);
}

.cd-box {
    display: flex;
    align-items: baseline;
    gap: 3px;
}

.cd-box .num {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: clamp(44px, 8vw, 66px);
    font-size: clamp(24px, 4.6vw, 42px);
    font-weight: 900;
    line-height: 1;
    color: #fff;
    background: url("../images/datebg.png") no-repeat center center;
    background-size: cover;
    padding: 9px 20px 11px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 8px;
}

.cd-box .unit {
    font-size: clamp(13px, 2vw, 17px);
    color: #fff;
    font-weight: 400;
    text-shadow: 0 1px 2px rgba(60, 6, 80, 0.4);
}

/* ============ 导航栏 (IAA官网风格卡片) ============ */
.navbar {
    display: block;
    padding: 16px 0 18px;
    border-top: 3px solid rgba(255, 255, 255, 0.14);
}

.navbar ul {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 1px;
}

.navbar li {
    display: flex;
    min-width: 0;
}

.navbar a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    color: #fff;
    padding: 16px 8px 14px;
    font-size: 13.5px;
    font-weight: 600;
    background: linear-gradient(165deg, #8a17bf, #6f10a0);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16),
        0 4px 10px rgba(0, 0, 0, 0.24);
    position: relative;
    overflow: hidden;
    transition: transform 0.22s, background 0.28s, box-shadow 0.28s;
    white-space: nowrap;
}

.navbar a::before {
    content: "";
    position: absolute;
    left: -70%;
    top: -150%;
    width: 80%;
    height: 280%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.26),
            transparent);
    transform: skewX(-20deg);
    transition: left 0.65s;
}

.navbar a:hover {
    transform: translateY(-4px);
    background: linear-gradient(165deg, #a01ad0, #8a17bf);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.32);
    background: #2f0f38;
    color: #ffcc47;
}

.navbar a:hover .ico {
    color: #ffffff;
}

.navbar a:hover::before {
    left: 150%;
}

.navbar a.active {
    background: #2f0f38;
    color: #ffcc47;
    /* background: linear-gradient(160deg, var(--amber), var(--orange));
      color: #5e0b7c; */
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.34);
}

.navbar a.active b {
    font-weight: 800;
}

.navbar .ico {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s;
    color: currentColor;
}

.navbar .ico svg {
    width: 30px;
    height: 30px;
    display: block;
}

.navbar a:hover .ico,
.navbar a.active .ico {
    transform: scale(1.14);
}

/* ============ 分会场 ============ */
.section {
    padding: 50px 0 0 0;
}

.section--white {
    background: #fff;
}


.duration-icon {
    vertical-align: middle;
    margin-right: 4px;
}

.meta span {
    display: inline-flex;
    align-items: center;
}

.meta span i {
    font-style: normal;
}

.view-icon {
    vertical-align: middle;
    margin-right: 4px;
}

.meta span {
    display: inline-flex;
    align-items: center;
}

#core .container {
    background: url("../images/core-bg.png") no-repeat center top;
    background-size: 100% 100%;
    padding-bottom: 30px;
}


.bg {
    position: relative;
    height: 700px;
}

.swiper-container {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -330px;
}

.swiper-slide {
    background-position: center;
    background-size: contain;
    width: 450px;
    height: 600px;
    border-radius: 10px;
    background-size: 100% 100%;
}

.bg .bgImg {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
}

.shadow {
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    text-align: center;
    line-height: 670px;
    color: #ffffff;
    font-size: 30px;
    display: none;
    border-radius: 10px;
}


/* ============ IAA核心看点 coverflow 3D轮播 ============ */
.core-zone {
    position: relative;
    padding-top: 4px;
}

.core-stage {
    position: relative;
    height: clamp(340px, 46vw, 480px);
    margin: 0 auto;
    max-width: 1120px;
    perspective: 1500px;
    overflow: visible;
}

.core-track {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.mag-card {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 196px;
    height: 300px;
    margin-left: -98px;
    margin-top: -150px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 22px 44px rgba(55, 4, 78, 0.45);
    transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.62s, box-shadow 0.4s;
    transform-style: preserve-3d;
    cursor: pointer;
    will-change: transform, opacity;
}

.mag-card.is-active {
    box-shadow: 0 30px 60px rgba(55, 4, 78, 0.6);
}

.mag-card:hover {
    box-shadow: 0 26px 54px rgba(55, 4, 78, 0.55);
}

.mag-card .face {
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.mag-card .face .brand {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--yellow);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    padding-bottom: 6px;
    margin-bottom: 9px;
}

.mag-card .face .who {
    font-size: 11.5px;
    line-height: 1.4;
    margin-bottom: 9px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding-bottom: 9px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mag-card .face .ph {
    flex: 1;
    border-radius: 6px;
    overflow: hidden;
    background: linear-gradient(160deg, #ff7ab0, #c2185b);
    position: relative;
}

.mag-card .face .ph .ava {
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 35%,
            #ffe0c2 0%,
            #e0a075 45%,
            #b0bec5 46%,
            #90a4ae 100%);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}

.mag-card .face .ph .trap {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 120px;
    height: 42px;
    border-radius: 10px 10px 0 0;
    opacity: 0.88;
}

.mag-card .face .nm {
    font-size: 13px;
    font-weight: 800;
    margin-top: 9px;
    color: var(--yellow);
}

.mag-card .face .fb {
    font-size: 9px;
    margin-top: 3px;
    opacity: 0.82;
}

.mag-card.is-active .face {
    border: 2px solid var(--amber);
}

.core-ctrl {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    color: var(--purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    z-index: 40;
    box-shadow: 0 6px 16px rgba(167, 1, 209, 0.4);
    transition: transform 0.2s, background 0.2s, color 0.2s;
}

.core-ctrl:hover {
    background: var(--purple);
    color: #fff;
    transform: translateY(-50%) scale(1.1);
}

.core-ctrl.prev {
    left: 6px;
}

.core-ctrl.next {
    right: 6px;
}

/* 底部指示点 */
.core-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.core-dots span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #cbb3dd;
    transition: background 0.3s, transform 0.3s;
    cursor: pointer;
}

.core-dots span.on {
    background: var(--purple);
    transform: scale(1.4);
}

/* ============ 视频卡片通用 ============ */
.vthumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
}

.vthumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vthumb .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3); */
    font-size: 20px;
}

.vthumb:hover .play {
    color: var(--amber);
    transform: translate(-50%, -50%) scale(1.08);
}

.vthumb .dur {
    position: absolute;
    right: 8px;
    bottom: 8px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 4px;
}

.vthumb .cap {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    color: #fff;
    font-weight: 800;
}

.vthumb .cap .big {
    font-size: clamp(15px, 2vw, 20px);
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.vthumb .cap .en {
    font-size: 12px;
    opacity: 0.85;
    font-weight: 600;
    margin-top: 2px;
}

/* ============ IAAhot 企业 ============ */

.entrise-grid {
    display: grid;
    grid-template-columns: 400px auto;
    border: 1px solid #950eae;
}

.section-hot {
    padding-bottom: 60px;
}

.hot-text {
    background: #950eae;
    padding: 40px;
    color: #ffffff;
    display: flex;
}

.hot-text p {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 2;
}

/* ---------- Logo 网格 ---------- */
.hotlogo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px 0;
    padding: 40px 40px;
}

.hotlogo-item {
    padding: 20px;
    border: 1px solid #e3e3e3;
}

.hotlogo-item a {
    display: flex;
    justify-content: center;
}

.hotlogo-item a img {
    width: 70%;
    height: auto;
    object-fit: contain;
}



/* ============ IAA焦点时刻 ============ */

.focusCont {
    background: #8a17bf url('../images/focus-bg.png') no-repeat center top;
    background-size: cover;
    padding: 100px 0;
}

.focus-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.focus-card {
    background: #fff;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 190px;
}

.vthumb {
    order: 1;
}

.txt {
    order: 2;
}

/* 互换：序号为 4n+3 和 4n 的卡片 */
.focus-grid .focus-card:nth-of-type(4n+3) .vthumb,
.focus-grid .focus-card:nth-of-type(4n) .vthumb {
    order: 2;
}

.focus-grid .focus-card:nth-of-type(4n+3) .txt,
.focus-grid .focus-card:nth-of-type(4n) .txt {
    order: 1;
}

.focus-card .vthumb {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
}

.focus-card .txt {
    padding: 15px;
}

.focus-card .txt a {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    justify-content: space-between;

}

.focus-card .txt h3 {
    position: relative;
    font-size: 20px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1.6;
    margin-bottom: 8px;
    padding-bottom: 20px;
}

.focus-card .txt h3::after {
    position: absolute;
    content: "";
    width: 60px;
    height: 4px;
    background: linear-gradient(to bottom, #a501cf, #781c91);
    left: 0;
    bottom: 10px;
}

.focus-card .txt p {
    font-size: 16px;
    color: var(--gray);
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}

.focus-card .meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    font-size: 16px;
    color: var(--gray);
    font-weight: 400;
}

.focus-card .vthumb .cap {
    display: none;
}

/* ============ IAA技术风向 ============ */
.trend-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 70px;
}

.trend-card {
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    background: #e9ecf0;
}

.trend-card .vthumb {
    border-radius: 0;
}

.trend-card .txt {
    padding: 20px;

}

.trend-card .txt h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.trend-card .txt p {
    font-size: 16px;
    color: var(--gray);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.trend-card .meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    font-size: 14px;
    color: #9a9aab;
}

/* ============ IAA巅峰对话 ============ */
.peak-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.peak-card {
    position: relative;
    overflow: hidden;
    color: #fff;
    transition: transform 0.25s;
}

.peak-card:hover {
    transform: translateY(-5px);
}

.peak-card .top {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 40px 20px;
    top: 0;
    left: 0;
    text-align: left;
    overflow: hidden;
}

.peak-card .top .q {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.8;
    position: relative;
    z-index: 1;
    color: #fecb4a;
}

.peak-card .ava {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.peak-card .ava img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.peak-card .who {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 40px 20px 20px;
}

.peak-card .who .nm {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
}

.peak-card .who .role {
    font-size: 16px;
    margin-top: 10px;
}

/* ============ IAA新闻速递 ============ */
.news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.news-card {
    background: #e8ecef;
    overflow: hidden;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s, box-shadow 0.25s;
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
}

.news-card .img {
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.news-card .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.news-card:hover .img img {
    transform: scale(1.06);
}

.news-card .txt {
    padding: 20px;
    flex: 1;
}

.news-card h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px;
}

.news-card .meta {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #9a9aab;
}

/* ============ IAA热点车型 ============ */
.hot-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.hot-card {
    overflow: hidden;
    background: #e8ecef;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.07);
    transition: transform 0.25s;
}

.hot-card:hover {
    transform: translateY(-4px);
}

.hot-card .img {
    aspect-ratio: 3/2;
    overflow: hidden;
    position: relative;
}

.hot-card .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.hot-card:hover .img img {
    transform: scale(1.06);
}

.hot-card .cap {

    line-height: 1.4;
    white-space: normal;
    padding: 15px 20px;


    text-align: center;
    color: var(--ink);
}

.hot-card .cap h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 20px;
    font-weight: 700;
}


/* ============ IAA参展阵容 ============ */
.exhibit-hero {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 0;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.exhibit-hero .col {
    position: relative;
    min-height: 340px;
}

.exhibit-hero .left {
    background: #8a17bf;
    color: #fff;
    padding: 0;
    display: flex;
}

.exhibit-hero .left img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.exhibit-hero .left .brand {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.exhibit-hero .left .brand small {
    display: block;
    font-size: 11px;
    letter-spacing: 3px;
    opacity: 0.8;
    margin-top: 2px;
}

.exhibit-hero .left .wd {
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 900;
    line-height: 1;
    margin-top: 16px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
}

.exhibit-hero .left .dt {
    font-size: 12px;
    letter-spacing: 2px;
    margin-top: 12px;
    opacity: 0.95;
}

.exhibit-hero .left .btn {
    display: inline-block;
    margin-top: 22px;
    align-self: flex-start;
    background: linear-gradient(90deg, var(--yellow), var(--orange));
    color: #5e0b7c;
    font-weight: 700;
    font-size: 13px;
    padding: 9px 20px;
    border-radius: 22px;
}

.exhibit-hero .mid {
    background: var(--yellow);
    color: var(--ink);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.exhibit-hero .mid h4 {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.exhibit-hero .mid p {
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
}

.exhibit-hero .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 参展企业分栏 */
.exhibit-companies {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.comp-box {
    padding: 20px 20px 24px;
    color: #fff;
    overflow: hidden;
}

.comp-box h4 {
    margin-bottom: 20px;
}

.comp-box--vehicle {
    background: url(../images/logo1-bg.png) no-repeat center top;
    background-size: cover;
}

.comp-box--parts {
    background: url(../images/logo2-bg.png) no-repeat center top;
    background-size: cover;
}


.logo-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.logo-cell {
    background: rgba(255, 255, 255, 1);
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    overflow: hidden;
    padding: 0 6px;
}

.logo-cell img {
    width: auto;
    height: 40px;
}

.comp-box--vehicle .logo-cell {
    color: #7d11a1;
}

.comp-box--parts .logo-cell {
    color: #0f8a4d;
}

/* ============ 页脚 ============ */
footer {
    color: var(--gray);
    text-align: center;
    padding: 34px 20px;
    font-size: 16px;
    line-height: 2;
}

.fkzx {
    background: #e8ecef;
    padding: 40px 20px;
}

.fkzx input, .fkzx select {
    width: 100%;
}

.buses-g {
    justify-content: center;
}

.buses-button-primary, .buses-button-selected, a.buses-button-primary, a.buses-button-selected {
    background: #fac800;
    color: #000000;
}

/* ============ 响应式 ============ */

/* 平板（≤1200px） */
@media (max-width: 1200px) {
    .focus-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .focus-card .txt {
        padding: 20px;
    }

    #core {
        padding-bottom: 0;
    }

    #core .container {
        background: none;
        padding-bottom: 0;
    }


    .vthumb {
        order: 1;
    }

    .txt {
        order: 2;
    }

    /* 互换：序号为 4n+3 和 4n 的卡片 */
    .focus-grid .focus-card:nth-of-type(2n) .vthumb,
    .focus-grid .focus-card:nth-of-type(2n+1) .txt {
        order: 2;
    }

    .focus-grid .focus-card:nth-of-type(2n) .txt,
    .focus-grid .focus-card:nth-of-type(2n+1) .vthumb {
        order: 1;
    }
}

/* 平板竖屏 / 小屏笔记本（≤960px） */
@media (max-width: 960px) {

    .banner-img {
        aspect-ratio: 16 / 9;
        /* 更接近平板比例，减少留白 */
        background-size: cover;
        background-position: center center;
        background-color: #7d11a1;
        /* 留白区域用品牌紫填充 */
    }


    .entrise-grid {
        grid-template-columns: 1fr;
    }

    .hotlogo-grid {
        padding: 20px;
    }

    .hotlogo-item {
        padding: 10px;
    }

    .countdown .label {
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 2px;
    }

    .sect-head {
        margin-bottom: 56px;
    }

    .trend-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .peak-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .news-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .hot-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .exhibit-hero {
        grid-template-columns: 1fr;
    }

    .exhibit-hero .col {
        min-height: 0;
    }

    .exhibit-hero .left,
    .exhibit-hero .right {
        height: 320px;
    }

    .exhibit-hero .mid {
        min-height: 200px;
        padding: 28px 24px;
    }

    .exhibit-companies {
        grid-template-columns: 1fr;
    }

    .logo-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .navbar ul {
        grid-template-columns: none;
        display: flex;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
        gap: 8px;
        padding: 0 12px;
        -webkit-overflow-scrolling: touch;
    }

    .navbar ul::-webkit-scrollbar {
        display: none;
    }

    .navbar li {
        flex: 0 0 auto;
    }

    .navbar a {
        padding: 12px 16px;
        min-width: 102px;
    }

    .countdown {
        margin: -72px auto 6px;
    }
}

/* 手机（≤640px） */
@media (max-width: 640px) {
    .banner-img {
        aspect-ratio: 3 / 2;
        /* 更接近手机竖屏比例，进一步减少留白 */
        background-size: cover;
        background-position: center center;
        background-color: #5e0b7c;
    }

    .hot-text {
        padding: 20px;
    }

    .hotlogo-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .section {
        padding: 20px 0;
    }

    #focus {
        padding: 16px 0 !important;
    }

    .sect-head {
        margin-bottom: 26px;
    }

    .sect-title {
        width: clamp(220px, 64vw, 100%);
    }

    .focus-card .txt p {
        display: none;
    }


    .focus-card .txt h3 {
        font-size: 16px;
        padding-bottom: 24px;
    }

    .focus-card .txt h3::after {
        bottom: 6px;
        width: 48px;
        height: 3px;
    }

    .focus-card .meta {
        font-size: 13px;
        margin-top: 10px;
    }

    .trend-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .trend-card .txt {
        padding: 14px;
    }

    .trend-card .txt h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .trend-card .txt p {
        font-size: 14px;
    }

    .hot-card .cap h3 {
        font-size: 16px;
    }

    .trend-card .meta {
        margin-top: 18px;
        font-size: 12px;
    }

    .peak-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .peak-card .top {
        padding: 22px 14px;
    }

    .peak-card .top .q {
        font-size: 16px;
        line-height: 1.6;
    }

    .peak-card .who {
        padding: 24px 14px 14px;
    }

    .peak-card .who .nm {
        font-size: 16px;
    }

    .peak-card .who .role {
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
    }

    .news-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .news-card .txt {
        padding: 14px;
    }

    .news-card h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .news-card .meta {
        font-size: 12px;
    }

    .hot-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .hot-card .cap {
        padding: 10px 10px 12px;
        font-size: 15px;
        max-height: calc(2.8em + 22px);
    }

    .logo-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .logo-cell {
        height: 42px;
        font-size: 11px;
    }

    .comp-box {
        padding: 16px 14px 18px;
    }

    .exhibit-hero .left {
        height: 220px;
    }

    .exhibit-hero .right {
        height: 360px;
    }

    .exhibit-hero .mid {
        min-height: 0;
        padding: 22px 18px;
    }

    .exhibit-hero .mid p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mag-card {
        width: 260px;
        height: 460px;
        margin-left: -75px;
        margin-top: -115px;
    }

    .core-stage {
        height: clamp(270px, 84vw, 360px);
    }

    .core-ctrl {
        width: 44px;
        height: 44px;
        font-size: 22px;
    }

    .core-ctrl.prev {
        left: 2px;
    }

    .core-ctrl.next {
        right: 2px;
    }

    .countdown {
        max-width: 100%;
        gap: 8px 8px;
        padding-bottom: 30px;
        background-color: #a701d1;
        margin: -20px auto 4px;
    }

    .countdown .label {
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 2px;
    }

    .cd-box .num {
        padding: 8px 10px 10px;
    }

    /* ========== 手机：轮播卡片进一步缩小，中间突出、左右露边 ========== */
    .bg {
        height: 360px;
    }

    .swiper-container {
        margin-top: -160px;
    }

    .swiper-slide {
        width: 240px;
        height: 320px;
    }

    .shadow {
        line-height: 320px;
        font-size: 20px;
    }


    footer {
        padding: 24px 16px;
        font-size: 13px;
        line-height: 1.9;
    }


    .focus-grid .focus-card:nth-of-type(2n+1) .vthumb,
    .focus-grid .focus-card:nth-of-type(2n) .vthumb {
        order: 1;
    }
}

/* 小屏手机（≤400px） */
@media (max-width: 400px) {

    .banner-img {
        aspect-ratio: 4 / 3;
    }

    .focus-grid .focus-card:nth-of-type(2n+1) .vthumb,
    .focus-grid .focus-card:nth-of-type(2n) .vthumb {
        order: 1;
    }

    .focus-grid .focus-card:nth-of-type(2n+1) .txt,
    .focus-grid .focus-card:nth-of-type(2n) .txt {
        order: 2;
    }

    .trend-grid,
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .logo-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .logo-cell {
        height: 42px;
    }

    .mag-card {
        width: 132px;
        height: 202px;
        margin-left: -66px;
        margin-top: -101px;
    }

    .core-stage {
        height: clamp(240px, 88vw, 320px);
    }

    .exhibit-hero .left,
    .exhibit-hero .right {
        height: 180px;
    }
}