/* 详细大会议程表格样式 */
.agenda-table {
    width: 100%;
    max-width: 1000px;
    margin: 40px auto;
    border-collapse: collapse;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

/* 表头样式 */
.agenda-table thead th {
    background: #3657a6;
    color: #fff;
    font-weight: 600;
    padding: 18px 15px;
    text-align: center;
    font-size: 16px;
    border: none;
    letter-spacing: 2px;
}

.agenda-table thead th:first-child {
    width: 15%;
}

.agenda-table thead th:nth-child(2) {
    width: 40%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.agenda-table thead th:last-child {
    width: 45%;
}

/* 章节标题行 - 类型1 */
.agenda-table .section-header td {
    background: #efefef;
    color: #000;
    font-weight: bold;
    text-align: center;
    padding: 16px 20px;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.8;
}

.agenda-table .section-header td .cn {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
}

.agenda-table .section-header td .en {
    display: block;
    font-size: 14px;
    font-weight: normal;
    /* font-style: italic; */
    opacity: 0.95;
}

/* 通用内容行样式 */
.agenda-table tbody tr:not(.section-header) {
    border-bottom: 1px solid #e8e8e8;
}

.agenda-table tbody tr:not(.section-header):hover {
    background-color: #f8fbff;
}

.agenda-table tbody td {
    padding: 15px 20px;
    vertical-align: middle;
    font-size: 14px;
    color: #333;
    line-height: 1.7;
}

/* 时间列 */
.agenda-table tbody td.time-col {
    text-align: center;
    font-weight: 500;
    color: #1a3a5c;
    white-space: nowrap;
    font-size: 15px;
}

/* 主题列 */
.agenda-table tbody td.session-col {
    text-align: center;
}

.agenda-table tbody td.session-col .cn {
    display: block;
    font-weight: 500;
    margin-bottom: 4px;
}

.agenda-table tbody td.session-col .en {
    display: block;
    font-size: 13px;
    color: #666;
    /* font-style: italic; */
}

/* 圆桌对话议题详情 */
.agenda-table tbody td.session-col .session-detail {
    text-align: center !important;
    margin-top: 10px;
}

.agenda-table tbody td.session-col .session-detail p {
    margin: 8px 0;
    text-align: center !important;
    text-align-last: center !important;
}

.agenda-table tbody td.session-col .session-detail .cn {
    display: block;
    font-weight: 500;
    margin-bottom: 4px;
    text-align: center !important;
}

.agenda-table tbody td.session-col .session-detail .en {
    display: block;
    font-size: 13px;
    color: #666;
    text-align: center !important;
}

/* 嘉宾列 */
.agenda-table tbody td.speaker-col {
    text-align: center;
}

.agenda-table tbody td.speaker-col .speaker-name {
    font-weight: 600;
    color: #1a3a5c;
    font-size: 15px;
    margin-bottom: 6px;
}

.agenda-table tbody td.speaker-col .speaker-title-cn {
    font-size: 13px;
    color: #555;
    margin-bottom: 4px;
    line-height: 1.6;
}

.agenda-table tbody td.speaker-col .speaker-title-en {
    font-size: 12px;
    color: #888;
    /* font-style: italic; */
    line-height: 1.5;
}

/* 仪式行 - 类型2（时间 + 后两列合并） */
.agenda-table .ceremony-row td.ceremony-col {
    text-align: center;
}

.agenda-table .ceremony-row td.ceremony-col .cn {
    display: block;
    font-weight: 600;
    color: #1a3a5c;
    font-size: 15px;
    margin-bottom: 4px;
}

.agenda-table .ceremony-row td.ceremony-col .en {
    display: block;
    font-size: 13px;
    color: #666;
    /* font-style: italic; */
}

/* 移动端适配 */
@media (max-width: 768px) {
    .agenda-table {
        margin: 20px 10px;
        display: block;
        overflow-x: auto;
    }

    .agenda-table thead th {
        padding: 12px 10px;
        font-size: 13px;
        letter-spacing: 0;
    }

    .agenda-table thead th:first-child {
        width: 20%;
    }

    .agenda-table thead th:nth-child(2) {
        width: 35%;
    }

    .agenda-table thead th:last-child {
        width: 45%;
    }

    .agenda-table tbody td {
        padding: 12px 10px;
        font-size: 13px;
    }

    .agenda-table tbody td.time-col {
        font-size: 13px;
    }

    .agenda-table .section-header td {
        padding: 12px 15px;
        font-size: 13px;
    }

    .agenda-table .section-header td .cn {
        font-size: 14px;
    }

    .agenda-table .section-header td .en {
        font-size: 12px;
    }

    .agenda-table tbody td.speaker-col .speaker-name {
        font-size: 14px;
    }

    .agenda-table tbody td.speaker-col .speaker-title-cn,
    .agenda-table tbody td.speaker-col .speaker-title-en {
        font-size: 12px;
    }
}

/* 超小屏幕适配 */
@media (max-width: 480px) {
    .agenda-table {
        width: 100%;
        font-size: 12px;
    }

    .agenda-table thead th {
        padding: 10px 8px;
        font-size: 12px;
    }

    .agenda-table tbody td {
        padding: 10px 8px;
    }

    .agenda-table .section-header td .cn {
        font-size: 13px;
    }

    .agenda-table .section-header td .en {
        font-size: 11px;
    }
}

/* 详细大会议程标题 */
.detail-agenda-title {
    text-align: center;
    margin: 60px 0 20px;
}

.detail-agenda-title .title-cn {
    font-size: 28px;
    font-weight: bold;
    color: #1a3a5c;
    margin-bottom: 10px;
}

.detail-agenda-title .title-en {
    font-size: 16px;
    color: #666;
    /* font-style: italic; */
}

@media (max-width: 768px) {
    .detail-agenda-title {
        margin: 40px 0 15px;
    }

    .detail-agenda-title .title-cn {
        font-size: 22px;
    }

    .detail-agenda-title .title-en {
        font-size: 14px;
    }
}

/* 论坛名副标题 */
.forum-subtitle {
    max-width: 1000px;
    margin: 30px auto 0;
    padding: 16px 24px;
    background: #3657a6;
    border-radius: 6px 6px 0 0;
    text-align: center;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
}

.forum-subtitle .forum-name-cn {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 6px;
    letter-spacing: 2px;
}

.forum-subtitle .forum-name-en {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
}

/* 有副标题时表格顶部圆角去除 */
.forum-subtitle + .agenda-table {
    margin-top: 0;
    border-radius: 0 0 0 0;
}

@media (max-width: 768px) {
    .forum-subtitle {
        margin: 20px 0 0;
        padding: 12px 16px;
    }

    .forum-subtitle .forum-name-cn {
        font-size: 15px;
        letter-spacing: 1px;
    }

    .forum-subtitle .forum-name-en {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .agenda-table {
        margin: 20px 0;
    }

    .forum-subtitle + .agenda-table {
        margin-top: 0;
    }
}

