@charset "utf-8";
/* CSS Document */
/* ============ 全局变量与重置 ============ */
:root{
    --primary: #0d1f83;
    --primary-light: #2a4fc9;
    --primary-soft: #eef3ff;
    --accent: #00a6a6;
    --text: #2c3338;
    --text-muted: #6b7280;
    --text-light: #9ca3af;
    --bg: #f5f7fb;
    --card: #ffffff;
    --border: #e5e7eb;
    --shadow-sm: 0 2px 8px rgba(13, 31, 131, 0.06);
    --shadow-md: 0 4px 16px rgba(13, 31, 131, 0.08);
    --shadow-lg: 0 12px 32px rgba(13, 31, 131, 0.14);
    --radius: 12px;
    --radius-sm: 8px;
    --gradient: linear-gradient(135deg, #0d1f83 0%, #2a4fc9 100%);
    --gradient-accent: linear-gradient(135deg, #0d1f83 0%, #00a6a6 100%);
}

*{ border:0; margin:0; padding:0; box-sizing: border-box;}

html{ scroll-behavior: smooth; }

body{
    width:100%;
    min-height:100vh;
    margin:0 auto;
    -webkit-text-size-adjust:none;
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", sans-serif;
    color: var(--text);
    background-color: var(--bg);
    line-height: 1.7;
}

:focus{ outline:none; }
a{
    cursor:pointer;
    text-decoration:none;
    transition: color 0.25s ease;
}
img{ border:0; max-width:100%; }
input,select,textarea{ vertical-align:middle; font-family:inherit; font-size:inherit; }
ul li{ list-style-type:none; }

/* 自定义滚动条 */
::-webkit-scrollbar{ width: 10px; height: 10px; }
::-webkit-scrollbar-track{ background: transparent; }
::-webkit-scrollbar-thumb{
    background: rgba(13, 31, 131, 0.25);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover{ background: rgba(13, 31, 131, 0.45); }

/* ============ 顶部 Banner ============ */
.banner{
    position: relative;
    width: 100%;
    max-height: 500px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
}
.bigimgbox{
    width:100%;
    height:auto;
    max-height:500px;
    object-fit: cover;
    display: block;
}
/* 渐变叠加：增加视觉纵深，让标题区与下方内容过渡自然 */
.banner_overlay{
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(13,31,131,0) 0%, rgba(13,31,131,0.35) 100%);
    pointer-events: none;
}

/* ============ 内容容器 ============ */
.content{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:32px 24px 60px;
    margin-top:-30px;
    position: relative;
    z-index: 2;
}

/* ============ 日程切换标签 ============ */
.schedule_tab{
    display: flex;
    justify-content: center;
    margin: 36px auto ;
    gap: 14px;
    flex-wrap: wrap;
    max-width: 600px;
    background: #fff;
    padding: 10px;
    border-radius: 50px;
    box-shadow: var(--shadow-md);
}

.schedule_tab a{
    padding: 12px 36px;
    background-color: transparent;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: normal;
    position: relative;
    white-space: nowrap;
}

.schedule_tab a:hover{
    color: var(--primary);
    background-color: var(--primary-soft);
}

.schedule_tab a.schedule_tabon{
    color: #fff;
    font-weight: 600;
    background-image: var(--gradient);
    box-shadow: 0 6px 18px rgba(13, 31, 131, 0.28);
}

/* ============ 议程专场卡片 ============ */
.jzgc{
    width:100%;
    overflow:hidden;
    padding:28px 32px;
    margin-bottom:24px;
    background-color: var(--card);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    border: 1px solid var(--border);
    border-left: 5px solid transparent;
    position: relative;
}
/* 卡片左侧渐变装饰条，替代原单色边框 */
.jzgc::before{
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 5px;
    background-image: var(--gradient-accent);
    border-radius: var(--radius) 0 0 var(--radius);
}
.jzgc:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}
.jzgc:last-child{ margin-bottom: 0; }

/* 卡片标题（时间 + 专场名） */
.jzgc .channel_name{
    width:100%;
    font: 600 20px/1.5 "微软雅黑";
    color: var(--primary);
    text-align:left;
    margin-bottom:8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
/* 用渐变小方块替代日历 emoji，更精致 */
.jzgc .channel_name::before{
    content: "";
    display: inline-block;
    width: 6px;
    height: 22px;
    background-image: var(--gradient);
    border-radius: 3px;
    flex-shrink: 0;
}

.jzgc .channel_name2{
    text-align:left;
    font: 500 16px/1.6 "微软雅黑";
    color: var(--text-muted);
    padding-left: 16px;
    position: relative;
    margin-bottom: 8px;
}
.jzgc .channel_name2::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--accent);
    transform: translateY(-50%);
    box-shadow: 0 0 0 4px rgba(0, 166, 166, 0.15);
}

/* ============ 内容条目（演讲项） ============ */
.jzgc .neir{
    width:100%;
    margin-top:20px;
    padding: 16px;
    display: flex;
    gap: 20px;
    align-items: stretch;
    border-radius: var(--radius-sm);
    background-color: #fafbfd;
    border: 1px solid #eef1f6;
    transition: all 0.3s ease;
}
.jzgc .neir:hover{
    background-color: #fff;
    border-color: var(--primary-soft);
    box-shadow: 0 4px 14px rgba(13, 31, 131, 0.08);
    transform: translateX(2px);
}
.jzgc .neir + .neir{ margin-top: 16px; }

.jzgc .neir .neir_left{
    flex: 0 0 30%;
    max-width: 320px;
    overflow: hidden;
    border-radius: var(--radius-sm);
}
.jzgc .neir .neir_left a{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius-sm);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.jzgc .neir .neir_left img{
    width:100%;
    height:198px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.jzgc .neir .neir_left:hover img{
    transform: scale(1.06);
}

.jzgc .neir .neir_right{
    flex: 1;
    min-height:198px;
    overflow:hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4px 8px 4px 4px;
}

.jzgc .neir .neir_right p{
    width:100%;
}

.jzgc .neir .neir_right p:first-child{
    margin-bottom: 4px;
}

.jzgc .neir .neir_right p a{
    font: 600 18px/1.6 "微软雅黑";
    color: var(--text);
    display: inline-block;
    position: relative;
}
.jzgc .neir .neir_right p a::after{
    content: "";
    position: absolute;
    left: 0; bottom: -2px;
    width: 0;
    height: 2px;
    background-image: var(--gradient);
    transition: width 0.3s ease;
}
.jzgc .neir .neir_right p a:hover{
    color: var(--primary);
}
.jzgc .neir .neir_right p a:hover::after{
    width: 100%;
}

.jzgc .neir .neir_right p.zy{
    width:100%;
    font: normal 15px/1.8 "微软雅黑";
    color: var(--text-muted);
    margin-top:10px;
    padding-left: 12px;
    border-left: 3px solid var(--primary-soft);
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ============ 切换面板淡入动画 ============ */
.schedule_con_new{
    animation: fadeIn 0.5s ease;
}
@keyframes fadeIn{
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ============ 响应式 ============ */
@media only screen and (max-width: 1024px){
    .jzgc{ padding: 24px 22px; }
    .jzgc .neir{ padding: 12px; }
    .jzgc .neir .neir_left{ flex: 0 0 32%; }
}

@media only screen and (max-width: 768px){
    .content{
        padding: 24px 16px 40px;
        margin-top: -20px;
    }
    .schedule_tab{
        margin: 24px auto;
        gap: 6px;
        padding: 6px;
        width: 100%;
    }
    .schedule_tab a{
        padding: 10px 16px;
        font-size: 15px;
        flex: 1;
        min-width: 0;
        text-align: center;
    }
    .jzgc{
        padding: 18px 16px;
        margin-bottom: 18px;
    }
    .jzgc .channel_name{ font-size: 17px; }
    .jzgc .channel_name::before{ height: 18px; }
    .jzgc .channel_name2{
        font-size: 14px;
        padding-left: 14px;
    }

    .jzgc .neir{
        gap: 12px;
        padding: 10px;
    }
    .jzgc .neir .neir_right p.zy{ display:none; }
    .jzgc .neir .neir_left{
        flex: 0 0 38%;
    }
    .jzgc .neir .neir_left img{ height:110px; }
    .jzgc .neir .neir_right{ min-height:110px; }
    .jzgc .neir .neir_right p a{ font: 600 14px/1.5 "微软雅黑"; }
}

@media only screen and (max-width: 480px){
    .jzgc .neir{
        flex-direction: column;
        gap: 10px;
    }
    .jzgc .neir .neir_left{
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .jzgc .neir .neir_left img{
        height: 180px;
        width: 100%;
    }
}
