@charset "utf-8";
/* =============================================================================
   Conference 2027（第9届 ICSEHH 都灵大会）专题样式
   作用范围：仅大会封面页 conference2027_index.html 与二级页 conference2027_page.html
   原则：不修改主站 softmoon_setek_xuehui.css；正文排版仍由 .page_show 负责，
        本文件只提供大会专属组件（主视觉 / 关键日期 / 倒计时 / 入口卡片 / 图片墙 /
        日程时间轴 / 费用表 / 栏目内导航）。
   换届：只改下面 :root 的变量，以及封面页顶部的会议信息与入口卡片列表。
   ========================================================================== */

:root{
	--conf-primary:#3ca5f6;        /* 主色，与主站链接色一致 */
	--conf-primary-dark:#2b7fc4;
	--conf-ink:#294664;           /* 深蓝，主站已有色 */
	--conf-ink-deep:#1c3350;
	--conf-accent:#ffce6d;        /* 金，主站标题下划线色 */
	--conf-accent-dark:#e0b228;
	--conf-text:#333;
	--conf-muted:#7a7a7a;
	--conf-line:#e5e5e5;
	--conf-soft:#f4f8fc;
	--conf-radius:8px;
	--conf-shadow:0 2px 10px rgba(41,70,100,.08);
	--conf-shadow-hover:0 10px 26px rgba(41,70,100,.16);
}

/* ---------- 通用块 ---------- */
.conf-panel{
	background:#fff;
	border-radius:var(--conf-radius);
	box-shadow:var(--conf-shadow);
	padding:34px 40px;
	margin-bottom:20px;
}
.conf-panel-title{
	display:inline-block;
	position:relative;
	z-index:1;
	margin:0 0 26px;
	font-size:24px;
	font-weight:700;
	line-height:1.2;
	color:var(--conf-ink);
}
.conf-panel-title::after{
	position:absolute;
	bottom:2px;
	left:0;
	z-index:-1;
	display:block;
	width:100%;
	height:8px;
	content:"";
	background-color:var(--conf-accent);
}
.conf-panel-lead{
	margin:-8px 0 24px;
	font-size:15px;
	line-height:1.9;
	color:var(--conf-muted);
}
.conf-btn{
	display:inline-block;
	padding:12px 26px;
	border:2px solid transparent;
	border-radius:26px;
	font-size:15px;
	font-weight:600;
	line-height:1;
	text-align:center;
	transition:all .3s ease-out 0s;
}
.conf-btn-primary{
	background:var(--conf-accent);
	color:var(--conf-ink-deep)!important;
}
.conf-btn-primary:hover{
	background:#fff;
	color:var(--conf-ink-deep)!important;
	transform:translateY(-2px);
}
.conf-btn-ghost{
	border-color:rgba(255,255,255,.6);
	color:#fff!important;
}
.conf-btn-ghost:hover{
	border-color:#fff;
	background:rgba(255,255,255,.14);
	color:#fff!important;
	transform:translateY(-2px);
}
.conf-btn-outline{
	border-color:var(--conf-primary);
	color:var(--conf-primary-dark)!important;
	background:#fff;
}
.conf-btn-outline:hover{
	background:var(--conf-primary);
	color:#fff!important;
	text-decoration: none;
}

/* =============================================================================
   封面页
   ========================================================================== */

/* ---------- 主视觉 ---------- */
.conf-hero{
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
	padding:58px 300px 62px 60px;
	border-radius:var(--conf-radius);
	color:#fff;
	background:
		radial-gradient(circle at 86% 14%,rgba(255,206,109,.26),transparent 42%),
		radial-gradient(circle at 6% 96%,rgba(60,165,246,.34),transparent 48%),
		linear-gradient(135deg,#22405e 0%,#2b5678 46%,#1c3350 100%);
	box-shadow:var(--conf-shadow);
}
.conf-hero-kicker{
	margin:0 0 14px;
	font-size:13px;
	font-weight:600;
	letter-spacing:.14em;
	line-height:1.6;
	text-transform:uppercase;
	color:var(--conf-accent);
}
.conf-hero h1{
	margin:0 0 6px;
	font-size:40px;
	font-weight:700;
	line-height:1.24;
	color:#fff;
}
.conf-hero-sub{
	margin:0 0 22px;
	font-size:17px;
	line-height:1.7;
	color:rgba(255,255,255,.86);
}
.conf-hero-meta{
	margin:0 0 30px;
	padding:0;
	list-style:none;
	font-size:15px;
	color:rgba(255,255,255,.9);
}
.conf-hero-meta li{
	display:inline-block;
	margin:0 26px 8px 0;
}
.conf-hero-meta li i{
	margin-right:7px;
	color:var(--conf-accent);
}
.conf-hero-actions{
	margin:0;
}
.conf-hero-actions .conf-btn{
	margin-right:12px;
	margin-bottom:10px;
	text-decoration: none;
}
.conf-hero-badge{
	position:absolute;
	top:50%;
	right:64px;
	width:172px;
	height:172px;
	margin-top:-86px;
	border:2px solid rgba(255,255,255,.28);
	border-radius:50%;
	text-align:center;
	background:rgba(255,255,255,.06);
}
.conf-hero-badge strong{
	display:block;
	margin-top:34px;
	font-size:60px;
	font-weight:700;
	line-height:1;
	color:var(--conf-accent);
}
.conf-hero-badge span{
	display:block;
	margin-top:10px;
	font-size:14px;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:rgba(255,255,255,.8);
}
/* ---------- 关键日期 + 倒计时 ---------- */
.conf-dates{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 -15px;
}
.conf-countdown{
	-webkit-box-flex:0;
	-ms-flex:0 0 46%;
	flex:0 0 46%;
	max-width:46%;
	padding:0 15px;
	box-sizing:border-box;
}
.conf-countdown-box{
	padding:22px 18px 18px;
	border-radius:var(--conf-radius);
	background:linear-gradient(135deg,var(--conf-ink) 0%,#35618a 100%);
	text-align:center;
}
.conf-countdown-title{
	margin:0 0 16px;
	font-size:14px;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--conf-accent);
}
.conf-countdown-clock{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.conf-cd-cell{
	-webkit-box-flex:1;
	-ms-flex:1 1 0;
	flex:1 1 0;
	min-width:0;
	padding:0 4px;
}
.conf-cd-num{
	display:block;
	font-size:34px;
	font-weight:700;
	line-height:1.1;
	color:#fff;
}
.conf-cd-label{
	display:block;
	margin-top:6px;
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:rgba(255,255,255,.62);
}
.conf-cd-sep{
	width:1px;
	background:rgba(255,255,255,.18);
	-ms-flex-item-align:stretch;
	align-self:stretch;
	margin:4px 0;
}
.conf-countdown-note{
	margin:14px 0 0;
	font-size:12px;
	line-height:1.7;
	color:rgba(255,255,255,.7);
}
.conf-dates-list{
	-webkit-box-flex:1;
	-ms-flex:1 1 0;
	flex:1 1 0;
	padding:0 15px;
	margin:0;
	box-sizing:border-box;
	list-style:none;
}
.conf-dates-list li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:baseline;
	-ms-flex-align:baseline;
	align-items:baseline;
	padding:13px 0;
	border-bottom:1px dashed var(--conf-line);
	font-size:15px;
}
.conf-dates-list li:last-child{
	border-bottom:0;
}
.conf-dates-list .conf-date-label{
	color:var(--conf-muted);
}
.conf-dates-list .conf-date-value{
	margin-left:20px;
	font-weight:700;
	white-space:nowrap;
	color:var(--conf-ink);
}
.conf-dates-list .conf-date-value.is-accent{
	color:var(--conf-accent-dark);
}

/* ---------- 快捷入口卡片 ---------- */
.conf-cards{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -11px;
	padding:0;
	list-style:none;
}
.conf-cards>li{
	-webkit-box-flex:0;
	-ms-flex:0 0 33.3333%;
	flex:0 0 33.3333%;
	max-width:33.3333%;
	margin-bottom:22px;
	padding:0 11px;
	box-sizing:border-box;
}
.conf-card{
	position:relative;
	display:block;
	height:100%;
	padding:28px 24px 24px;
	border:1px solid var(--conf-line);
	border-radius:var(--conf-radius);
	background:#fff;
	transition:all .3s ease-out 0s;
}
.conf-card::before{
	position:absolute;
	top:-1px;
	left:24px;
	right:24px;
	height:3px;
	content:"";
	border-radius:0 0 3px 3px;
	background:var(--conf-primary);
	opacity:0;
	transition:all .3s ease-out 0s;
}
.conf-card:hover{
	border-color:var(--conf-primary);
	box-shadow:var(--conf-shadow-hover);
	-webkit-transform:translateY(-4px);
	transform:translateY(-4px);
	text-decoration: none;
}
.conf-card:hover::before{
	opacity:1;
}
.conf-card-icon{
	display:inline-block;
	width:48px;
	height:48px;
	line-height:48px;
	border-radius:50%;
	background:var(--conf-soft);
	text-align:center;
	transition:all .3s ease-out 0s;
}
.conf-card-icon i{
	font-size:20px;
	line-height:48px;
	color:var(--conf-primary);
}
.conf-card:hover .conf-card-icon{
	background:var(--conf-primary);
}
.conf-card:hover .conf-card-icon i{
	color:#fff;
}
.conf-card-title{
	margin:18px 0 8px;
	font-size:18px;
	font-weight:700;
	line-height:1.3;
	color:var(--conf-ink);
	transition:all .3s ease-out 0s;
}
.conf-card:hover .conf-card-title{
	color:var(--conf-primary-dark);
}
.conf-card-desc{
	margin:0 0 16px;
	font-size:13px;
	line-height:1.75;
	color:var(--conf-muted);
}
.conf-card-more{
	font-size:13px;
	font-weight:600;
	color:var(--conf-primary);
}
.conf-card-more i{
	margin-left:4px;
	font-size:11px;
	transition:all .3s ease-out 0s;
}
.conf-card:hover .conf-card-more i{
	margin-left:9px;
}

/* ---------- 主席致辞摘要 ---------- */
.conf-intro p{
	margin-bottom:16px;
	font-size:15px;
	line-height:1.95;
	color:var(--conf-text);
}
.conf-intro-sign{
	margin:22px 0 0;
	padding-top:18px;
	border-top:1px solid var(--conf-line);
	font-size:14px;
	line-height:1.8;
	color:var(--conf-muted);
}
.conf-intro-sign strong{
	display:block;
	font-size:15px;
	color:var(--conf-ink);
}
/* =============================================================================
   二级页
   ========================================================================== */

/* ---------- 会议内导航条（吸顶；本栏目不进主导航，会议 8 页靠它互跳） ---------- */
.conf-navbar-slot{
	margin-bottom:20px;
}
.conf-navbar{
	position:relative;
	z-index:60;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	min-height:54px;
	padding:0 6px 0 18px;
	border:1px solid var(--conf-line);
	border-radius:var(--conf-radius);
	background:#fff;
	box-shadow:var(--conf-shadow);
	box-sizing:border-box;
	transition:box-shadow .3s ease-out 0s;
}
/* 滚过页头后由 conference2027.js 添加，钉在主导航正下方 */
.conf-navbar.is-stuck{
	position:fixed;
	z-index:900;
	border-radius:0;
	border-left:0;
	border-right:0;
	box-shadow:0 4px 16px rgba(41,70,100,.16);
}
.conf-navbar-brand{
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	margin-right:auto;
	padding-right:18px;
	font-size:13px;
	white-space:nowrap;
	color:var(--conf-muted);
}
.conf-navbar-brand i{
	margin-right:8px;
	color:var(--conf-primary);
}
.conf-navbar-brand b{
	margin-right:10px;
	font-size:16px;
	color:var(--conf-ink);
}
.conf-navbar-brand em{
	font-style:normal;
}
.conf-nav{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	min-width:0;
	margin:0;
	padding:0;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	-ms-overflow-style:none;
}
.conf-nav::-webkit-scrollbar{
	display:none;
}
.conf-nav a{
	position:relative;
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	padding:17px 13px;
	font-size:14px;
	line-height:1.4;
	white-space:nowrap;
	color:#4a5a6b!important;
	transition:color .25s ease-out 0s,background .25s ease-out 0s;
	text-decoration: none;
}
.conf-nav a:hover{
	color:var(--conf-primary-dark)!important;
	background:var(--conf-soft);
}
.conf-nav a.active{
	font-weight:700;
	color:var(--conf-ink)!important;
}
.conf-nav a.active::after{
	position:absolute;
	left:13px;
	right:13px;
	bottom:0;
	height:3px;
	content:"";
	border-radius:3px 3px 0 0;
	background:var(--conf-primary);
}

@media (max-width:1219px){
	.conf-navbar-brand em{
		display:none;
	}
	.conf-nav a{
		padding:17px 10px;
		font-size:13px;
	}
	.conf-nav a.active::after{
		left:10px;
		right:10px;
	}
}

@media (max-width:991px){
	.conf-navbar{
		padding-left:14px;
	}
	.conf-navbar-brand{
		padding-right:12px;
	}
	.conf-nav a{
		padding:16px 9px;
	}
	.conf-nav a.active::after{
		left:9px;
		right:9px;
	}
}

@media (max-width:767px){
	.conf-navbar{
		padding:0 4px;
	}
	.conf-navbar-brand{
		display:none;
	}
	.conf-nav{
		-webkit-box-flex:1;
		-ms-flex:1 1 auto;
		flex:1 1 auto;
	}
	.conf-nav a{
		padding:15px 11px;
		font-size:13px;
	}
	.conf-nav a.active::after{
		left:11px;
		right:11px;
	}
}
/* ---------- 侧栏栏目导航 ---------- */
.conf-side-nav{
	margin:0;
	padding:0;
	list-style:none;
}
.conf-side-nav li{
	position:relative;
	margin:0 0 4px;
	padding:0;
}
.conf-side-nav li::before{
	display:none;
}
.conf-side-nav a{
	display:block;
	padding:9px 12px;
	border-radius:4px;
	font-size:14px;
	line-height:1.5;
	transition:all .3s ease-out 0s;
}
.conf-side-nav a:hover{
	background:var(--conf-soft);
	color:#fff !important;
}
.conf-side-nav .active a{
	background:var(--conf-soft);
	font-weight:600;
	color:#fff !important;
	box-shadow:inset 3px 0 0 var(--conf-primary);
}

/* ---------- 正文组件：图片墙 ---------- */
.conf-photo-grid{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -10px 24px;
}
/* 图片墙：编辑器保存时会删掉外层 div（.conf-photo-grid），写在 figure 上的 class 会保留，
   故 figure.conf-photo 自己浮动成两列、不依赖容器；若容器存在（旧写法）flex 规则照样生效。 */
.conf-photo{
	float:left;
	width:50%;
	max-width:50%;
	margin:0 0 20px;
	padding:0 10px;
	box-sizing:border-box;
}
.conf-photo-grid.cols-2 .conf-photo{
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
.conf-photo-grid.cols-4 .conf-photo{
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
}
.conf-photo img{
	display:block;
	width:100%;
	height:auto;
	border-radius:6px;
}
.conf-photo figcaption{
	margin-top:9px;
	font-size:13px;
	line-height:1.6;
	text-align:center;
	color:var(--conf-muted);
}

/* ---------- 正文组件：单张配图（交通说明等） ---------- */
.conf-figure{
	max-width:480px;
	margin:0 0 26px;
}
.conf-figure img{
	display:block;
	width:100%;
	height:auto;
	border-radius:6px;
}
.conf-figure figcaption{
	margin-top:9px;
	font-size:13px;
	line-height:1.6;
	color:var(--conf-muted);
}

/* ---------- 正文组件：日程时间轴 ---------- */
.conf-timeline{
	margin:0 0 24px;
	padding:0 0 0 6px;
	list-style:none;
}
.conf-timeline>li{
	position:relative;
	margin:0 0 4px!important;
	padding:0 0 22px 30px;
	border-left:2px solid var(--conf-line);
}
.conf-timeline>li:last-child{
	padding-bottom:0;
	border-left-color:transparent;
}
.conf-timeline>li::before{
	position:absolute;
	left:-7px;
	top:5px;
	width:12px;
	height:12px;
	content:"";
	border:2px solid #fff;
	border-radius:50%;
	background:var(--conf-primary);
	box-shadow:0 0 0 1px var(--conf-primary);
}
.conf-timeline .conf-tl-time{
	display:block;
	margin-bottom:4px;
	font-size:14px;
	font-weight:700;
	color:var(--conf-ink);
}
.conf-timeline .conf-tl-title{
	display:block;
	margin-bottom:4px;
	font-size:15px;
	font-weight:600;
	color:var(--conf-primary-dark);
}
.conf-timeline .conf-tl-desc{
	display:block;
	font-size:14px;
	line-height:1.8;
	color:#555;
}

/* ---------- 正文组件：费用表 ---------- */
.conf-fee-table{
	width:100%;
	margin:0 0 24px;
	border-collapse:collapse;
}
.page_show .conf-fee-table th,
.page_show .conf-fee-table td{
	padding:13px 18px;
	border-bottom:1px solid var(--conf-line);
	font-size:14px;
	text-align:left;
}
.page_show .conf-fee-table td:first-child{
	width:auto;
	padding:13px 18px;
}
.conf-fee-table thead th{
	background:var(--conf-soft);
	font-size:13px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--conf-ink);
}
.conf-fee-table tbody tr:last-child td{
	border-bottom:0;
}
.conf-fee-table td.conf-fee-price{
	font-weight:700;
	color:var(--conf-ink);
}

/* ---------- 正文组件：酒店列表 ---------- */
.conf-hotel-list{
	margin:0 0 24px;
	padding:0;
	list-style:none;
}
.conf-hotel-list li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 0 10px!important;
	padding:14px 18px;
	border:1px solid var(--conf-line);
	border-radius:6px;
	transition:all .3s ease-out 0s;
}
.conf-hotel-list li p { margin-bottom: 0 !important;}
.conf-hotel-list li:hover{
	border-color:var(--conf-primary);
	background:var(--conf-soft);
}
.conf-hotel-name{
	font-size:15px;
	font-weight:600;
	color:var(--conf-ink);
}
.conf-hotel-name a{
	font-weight:400;
}
.conf-hotel-price{
	margin-left:18px;
	padding:5px 12px;
	border-radius:14px;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
	color:var(--conf-ink-deep);
	background:var(--conf-accent);
}

/* ---------- 正文组件：组织方 logo / 人名列表 / 提示框 ---------- */
.conf-org-logos{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 0 10px;
}
/* 组织方 logo：编辑器会删掉 .conf-org-logos 外层 div，里面的 figure 会裸露在正文里，
   故同时覆盖三种结构：① 旧容器写法；② figure 带 conf-org-logo 类；③ figure 无任何 class。 */
.conf-org-logos figure,
.page_show figure.conf-org-logo,
.page_show>figure:not([class]){
	float:left;
	-webkit-box-flex:0;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	width:50%;
	max-width:50%;
	margin:0 0 20px!important;
	padding-right:20px;
	box-sizing:border-box;
}
.conf-org-logos img,
.page_show figure.conf-org-logo img,
.page_show>figure:not([class]) img{
	max-width:100%;
	max-height:82px;
	width:auto;
	border-radius:0;
}
.conf-org-logos figcaption,
.page_show figure.conf-org-logo figcaption,
.page_show>figure:not([class]) figcaption{
	margin-top:10px;
	font-size:14px;
	font-weight:600;
	color:var(--conf-ink);
}
.conf-people{
	margin:0 0 24px;
	padding:0;
	list-style:none;
}
.conf-people li{
	position:relative;
	margin:0 0 9px!important;
	padding-left:20px;
	font-size:14px;
	line-height:1.7;
	color:#444;
}
.conf-people li::before{
	position:absolute;
	left:0;
	top:9px;
	width:6px;
	height:6px;
	content:"";
	border-radius:50%;
	background:var(--conf-primary);
}
.conf-people li strong{
	color:var(--conf-ink);
}
.conf-people.cols-2{
	-webkit-column-count:2;
	column-count:2;
	-webkit-column-gap:30px;
	column-gap:30px;
}
.conf-people.cols-2 li{
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
}
.conf-chairs{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 0 24px;
	padding:0;
	list-style:none;
}
.conf-chairs li{
	-webkit-box-flex:0;
	-ms-flex:0 0 33.3333%;
	flex:0 0 33.3333%;
	max-width:33.3333%;
	margin:0 0 12px!important;
	padding:0 10px 0 0;
	box-sizing:border-box;
	font-size:15px;
	font-weight:600;
	color:var(--conf-ink);
}
.conf-chairs li::before{
	display:none;
}
.conf-note{
	margin:0 0 24px;
	padding:16px 22px;
	border-left:4px solid var(--conf-accent);
	border-radius:0 6px 6px 0;
	font-size:14px;
	line-height:1.85;
	color:#555;
	background:#fdf8ee;
}
.conf-note p:last-child{
	margin-bottom:0;
}
.conf-contact{
	margin:0 0 24px;
	padding:0;
	list-style:none;
}
.conf-contact li{
	margin:0 0 8px!important;
	font-size:14px;
	line-height:1.7;
	color:#444;
}
/* ---------- 侧栏：关键日期小卡 ---------- */
.conf-aside-dates ul{
	margin:0;
	padding:0;
	list-style:none;
}
.conf-aside-dates ul li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:baseline;
	-ms-flex-align:baseline;
	align-items:baseline;
	margin:0!important;
	padding:9px 0 9px 0!important;
	border-bottom:1px dashed var(--conf-line);
	font-size:13px;
	line-height:1.6;
}
.conf-aside-dates ul li:last-child{
	border-bottom:0;
}
.conf-aside-dates ul li::before{
	display:none;
}
.conf-aside-dates .conf-date-label{
	color:var(--conf-muted);
}
.conf-aside-dates .conf-date-value{
	margin-left:12px;
	font-weight:700;
	white-space:nowrap;
	color:var(--conf-ink);
}

/* JS 兜底用：给拆成平级两段的提示框补上 conf-note 后，首段去下缝、末段去上缝，拼成一个盒子
   （不支持 :has() 的浏览器也能出正确样式；支持时与上面的结构选择器结果一致）。 */
.page_show .conf-note.conf-note-first{
	margin-bottom:0;
	padding:16px 22px 0;
	border-radius:0 6px 0 0;
}
.page_show .conf-note.conf-note-last{
	padding:0 22px 16px;
	border-radius:0 0 6px 0;
}
/* ---------- 兼容编辑器产物（2026-10-12 追加） ---------- */

/* 编辑器会给费用表单元格塞 style="word-break: break-all;"，会把 "Early — before..." 拆成断字，
   这里用 !important 覆盖回正常断行（行内样式只能这样压）。 */
.page_show .conf-fee-table td[style],
.page_show .conf-fee-table th[style]{
	word-break:normal!important;
	overflow-wrap:break-word;
}
/* ---------- 兼容编辑器产物 v2（2026-10-12，按线上 _live/ 真实正文量出来的） ----------
   后台保存正文时会：① 删掉 <div>（连 class）② 把 <li> 里的裸文本包成 <p> ③ 剥掉行内 style
   ④ 给首个 <td> 塞 word-break:break-all ⑤ 把不在白名单里的实体二次转义。
   以下规则只作用于 .page_show 正文，不碰站点其它页面。 */

/* ① <li> 里的文字被包了一层 <p>，p 的默认上下边距（14~15px）会把列表撑开，
      时间轴的小圆点也会因此对不齐 —— chairs / people / contact / timeline / hotel / 侧栏导航 */
.page_show .conf-chairs li > p,
.page_show .conf-people li > p,
.page_show .conf-contact li > p,
.page_show .conf-timeline li > p,
.page_show .conf-hotel-list li > p,
.page_show .conf-side-nav li > p{
	margin:0;
}

/* 酒店条目原本靠 li 上的 flex 两端对齐；文字被包进 <p> 后价格不再靠右，把 flex 下沉到 <p> */
.page_show .conf-hotel-list li > p{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
}

/* ② 图片墙 / 组织方 logo 是浮动的，后面接的块级内容必须清浮动，否则文字会挤到图片旁边 */
.page_show>p,
.page_show>ul,
.page_show>table,
.page_show h2,
.page_show h3{
	clear:both;
}

/* ③ 编辑器拆 <p> 时可能留下空段落，直接隐藏（顺带隐藏只有单个 <br> 的段落） */
.page_show p:empty{
	display:none;
}
.page_show p:has(> br:only-child){
	display:none;
}

/* ④ 提示框：外层 <div class="conf-note"> 被编辑器删掉，按位置兜底（JS 没跑或被禁时也有盒子）
      · Registration：费用表后面紧跟的那一段（排除按钮段）
      · Abstract：模板下载按钮后面的一段（编辑器把原来的两段拆成了平级两段） */
.page_show table.conf-fee-table + p:not(.conf-note):not(:has(a.conf-btn)),
.page_show p:has(> a.conf-btn) + p:not(.conf-note){
	margin:0 0 24px;
	padding:16px 22px;
	border-left:4px solid var(--conf-accent);
	border-radius:0 6px 6px 0;
	font-size:14px;
	line-height:1.85;
	color:#555;
	background:#fdf8ee;
}
.page_show p:has(> a.conf-btn) + p:not(.conf-note):has(+ p){
	margin-bottom:0;
	padding-bottom:0;
	border-radius:0 6px 0 0;
}
.page_show p:has(> a.conf-btn) + p + p:not(.conf-note){
	margin:0 0 24px;
	padding:0 22px 16px;
	border-left:4px solid var(--conf-accent);
	border-radius:0 0 6px 0;
	background:#fdf8ee;
	font-size:14px;
	line-height:1.85;
	color:#555;
}
/* ---------- 锚点定位（固定头部 110px + 吸顶导航条） ---------- */
.page_show h2,
.page_show h3{
	scroll-margin-top:180px;
}

/* =============================================================================
   响应式（沿用主站 1219 / 991 / 767 断点）
   ========================================================================== */
@media (max-width:1219px){
	.conf-hero{
		padding:46px 232px 50px 42px;
	}
	.conf-hero h1{
		font-size:34px;
	}
	.conf-hero-badge{
		right:44px;
		width:146px;
		height:146px;
		margin-top:-73px;
	}
	.conf-hero-badge strong{
		margin-top:28px;
		font-size:50px;
	}
	.conf-panel{
		padding:28px 30px;
	}
	.conf-cards>li{
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	.conf-photo{
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	.conf-photo-grid.cols-4 .conf-photo{
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	.conf-chairs li{
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
}

@media (max-width:991px){
	.conf-hero{
		padding:42px 34px 46px;
	}
	.conf-hero-badge{
		display:none;
	}
	.conf-hero h1{
		font-size:30px;
	}
	.conf-countdown{
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:22px;
	}
	.conf-countdown-box{
		max-width:420px;
	}
}

@media (max-width:767px){
	.conf-hero{
		padding:30px 20px 34px;
	}
	.conf-hero h1{
		font-size:23px;
	}
	.conf-hero-kicker{
		font-size:12px;
	}
	.conf-hero-sub{
		margin-bottom:18px;
		font-size:15px;
	}
	.conf-hero-meta li{
		display:block;
		margin:0 0 7px;
	}
	.conf-hero-actions .conf-btn{
		display:block;
		margin-right:0;
	}
	.conf-panel{
		padding:22px 18px;
	}
	.conf-panel-title{
		margin-bottom:20px;
		font-size:20px;
	}
	.conf-cards>li,
	.conf-photo,
	.conf-photo-grid.cols-2 .conf-photo,
	.conf-photo-grid.cols-4 .conf-photo{
		float:none;
		width:100%;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	.conf-chairs li{
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	.conf-people.cols-2{
		-webkit-column-count:1;
		column-count:1;
	}
	.conf-org-logos figure,
	.page_show figure.conf-org-logo,
	.page_show>figure:not([class]){
		float:none;
		width:100%;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding-right:0;
	}
	.conf-dates{
		margin:0;
	}
	.conf-countdown,
	.conf-dates-list{
		padding:0;
	}
	.conf-cd-num{
		font-size:26px;
	}
	.conf-dates-list li{
		display:block;
		font-size:14px;
	}
	.conf-dates-list .conf-date-value{
		display:block;
		margin:4px 0 0;
	}
	.conf-hotel-list li{
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.conf-hotel-price{
		margin:9px 0 0;
	}
	.page_show .conf-fee-table th,
	.page_show .conf-fee-table td,
	.page_show .conf-fee-table td:first-child{
		padding:10px 12px;
		font-size:13px;
	}
	.conf-timeline>li{
		padding-left:22px;
	}
}
/* =============================================================================
   首页宣传位（插入在首页 Conference 新闻列表之前）
   本段样式同时被主站首页使用，已全部挂在 .conf-home-banner 命名空间下，无副作用
   ========================================================================== */
.conf-home-banner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom: 20px;
	padding:26px 32px;
	border-radius:var(--conf-radius);
	color:#fff;
	background:
		radial-gradient(circle at 90% 12%,rgba(255,206,109,.22),transparent 42%),
		linear-gradient(135deg,var(--conf-ink-deep) 0%,#2b5678 100%);
	box-shadow:var(--conf-shadow);
	transition:all .3s ease-out 0s;
}
.conf-home-banner:hover{
	box-shadow:var(--conf-shadow-hover);
}
.conf-home-banner-kicker{
	margin:0 0 9px;
	font-size:12px;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--conf-accent);
}
.conf-home-banner-title{
	margin:0 0 11px;
	font-size:20px;
	font-weight:700;
	line-height:1.4;
	color:#fff;
}
.conf-home-banner-meta{
	margin:0;
	font-size:14px;
	color:rgba(255,255,255,.82);
}
.conf-home-banner-meta span{
	margin-right:20px;
	white-space:nowrap;
}
.conf-home-banner-meta i{
	margin-right:6px;
	color:var(--conf-accent);
}
.conf-home-banner-btn{
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	margin-left:26px;
	padding:12px 24px;
	border:2px solid var(--conf-accent);
	border-radius:26px;
	font-size:14px;
	font-weight:600;
	white-space:nowrap;
	color:var(--conf-accent)!important;
	transition:all .3s ease-out 0s;
}
.conf-home-banner-btn:hover{
	background:var(--conf-accent);
	color:var(--conf-ink-deep)!important;
	text-decoration: none;
}
.conf-home-banner-btn i{
	margin-left:7px;
	font-size:12px;
}

@media (max-width:991px){
	.conf-home-banner{
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		padding:22px 22px;
	}
	.conf-home-banner-title{
		font-size:18px;
	}
	.conf-home-banner-btn{
		margin:16px 0 0;
	}
}

@media (max-width:767px){
	.conf-home-banner{
		display:block;
		margin:0 10px 16px;
		padding:20px 18px;
	}
	.conf-home-banner-title{
		font-size:16px;
	}
	.conf-home-banner-meta span{
		display:block;
		margin:0 0 6px;
	}
	.conf-home-banner-btn{
		display:block;
		margin:14px 0 0;
		text-align:center;
	}
}