/* Meeting flagship skin — editorial congress (Nature Conferences register) */
:root {
	--mb-navy: #121826;
	--mb-navy-mid: #1c2a44;
	--mb-navy-light: #2a4068;
	--mb-gold: #9a7b32;
	--mb-gold-soft: #c4a35a;
	--mb-gold-dim: #7d6326;
	--mb-teal: #5b6b80;
	--mb-teal-dim: #1d4f91;
	--mb-ink: #1a1a1a;
	--mb-muted: #5d6170;
	--mb-surface: #f6f4ef;
	--mb-paper: #fff;
	--mb-white: #fff;
	--mb-line: #e6e2d8;
	--mb-accent: #9a7b32;
	--mb-accent-hover: #7d6326;
	--mb-link: #1c2a44;
	--mb-link-hover: #9a7b32;
	--mb-radius: 0;
	--mb-container: 1120px;
	--mb-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, "Times New Roman", serif;
	--mb-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans", system-ui, sans-serif;
	--mb-shadow: none;
	--cx-navy: #121826;
	--cx-gold: #c4a35a;
	--cx-surface: #f6f4ef;
	--cx-paper: #fff;
	--cx-line: #e6e2d8;
	--cx-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;
	--cx-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

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

html { height: 100%; }
body.main-body {
	background: var(--mb-surface);
	min-width: 0;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	color: var(--mb-ink);
	font-family: var(--mb-sans);
	font-size: 16px;
	line-height: 1.65;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
}
body.main-body a { color: var(--mb-link); text-decoration: none; }
body.main-body a:hover { color: var(--mb-link-hover); }

.caps-container {
	width: var(--mb-container);
	max-width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

/* —— Chrome —— */
.caps-chrome {
	flex-shrink: 0;
	position: sticky;
	top: 0;
	z-index: 200;
	background: #fff;
	border-bottom: 1px solid var(--mb-line);
}
.caps-chrome.is-stuck { box-shadow: 0 1px 0 var(--mb-line); }
.caps-chrome-inner,
.caps-brand-inner {
	display: flex; align-items: center; gap: 28px; padding: 0;
	min-height: 72px;
}
.caps-brand {
	display: flex; align-items: center; flex-shrink: 0; max-width: 240px; text-decoration: none;
}
.caps-brand img { display: block; max-height: 36px; width: auto; }
.caps-wordmark {
	display: block; font-family: var(--mb-serif); font-size: 20px; font-weight: 700;
	color: var(--mb-navy); letter-spacing: 0; line-height: 1.2;
}
.caps-brand-hint { display: none; }
.caps-search { display: flex; align-items: stretch; flex-shrink: 0; }
.caps-search input {
	width: 140px; height: 34px; border: 0; border-bottom: 1px solid var(--mb-line);
	padding: 0 8px 0 0; font-size: 13px; color: var(--mb-ink);
	background: transparent; border-radius: 0;
}
.caps-search button {
	height: 34px; border: 0; background: transparent; color: var(--mb-navy);
	padding: 0 0 0 8px; cursor: pointer; font-size: 13px;
	font-weight: 600; border-radius: 0;
}
.caps-search button:hover { color: var(--mb-gold); }
.caps-brand-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin-left: auto; }
.caps-cta-register {
	display: inline-block; padding: 8px 16px; background: var(--mb-navy);
	color: #fff !important; font-weight: 600; font-size: 13px; letter-spacing: .02em;
	border-radius: 0; line-height: 1.2;
}
.caps-cta-register:hover { background: var(--mb-navy-mid); color: #fff !important; }
.caps-brand-login { font-size: 13px; color: var(--mb-ink); white-space: nowrap; }
.caps-brand-login:hover { color: var(--mb-gold); }
.caps-lang-switch { font-size: 12px; color: var(--mb-muted); white-space: nowrap; letter-spacing: .04em; }
.caps-lang-switch a { color: var(--mb-muted); }
.caps-lang-switch a:hover { color: var(--mb-navy); }

/* —— Nav —— */
.caps-nav { background: transparent; border: 0; flex: 1; min-width: 0; }
.caps-nav-toggle {
	display: none; align-items: center; justify-content: flex-start; gap: 8px;
	padding: 10px 0; border: 0; background: transparent; color: var(--mb-ink);
	font-size: 14px; cursor: pointer; text-align: left;
}
.caps-nav-toggle-icon { width: 18px; height: 2px; background: var(--mb-ink); position: relative; display: block; }
.caps-nav-toggle-icon::before,
.caps-nav-toggle-icon::after {
	content: ''; position: absolute; left: 0; width: 18px; height: 2px; background: var(--mb-ink);
}
.caps-nav-toggle-icon::before { top: -6px; transition: transform .2s, top .2s; }
.caps-nav-toggle-icon::after { top: 6px; transition: transform .2s, top .2s; }
.caps-nav.caps-nav-open .caps-nav-toggle-icon { background: transparent; }
.caps-nav.caps-nav-open .caps-nav-toggle-icon::before { top: 0; transform: rotate(45deg); }
.caps-nav.caps-nav-open .caps-nav-toggle-icon::after { top: 0; transform: rotate(-45deg); }
.caps-nav ul { display: flex; flex-wrap: nowrap; margin: 0; padding: 0; list-style: none; }
.caps-nav .caps-nav-menu > ul > li { position: relative; }
.caps-nav .caps-nav-menu > ul > li > a {
	display: block; padding: 26px 14px; color: var(--mb-ink);
	font-size: 14px; font-weight: 500; white-space: nowrap;
}
.caps-nav .caps-nav-menu > ul > li:hover > a,
.caps-nav .caps-nav-menu > ul > li.active > a {
	background: transparent; color: var(--mb-navy);
	box-shadow: inset 0 -2px 0 var(--mb-navy);
}
.caps-subnav {
	display: none; position: absolute; left: 0; top: 100%; min-width: 200px;
	background: #fff; z-index: 100; border: 1px solid var(--mb-line);
}
.caps-nav li.has-child:hover .caps-subnav { display: block; }
.caps-subnav a {
	display: block; padding: 11px 16px; color: var(--mb-ink); font-size: 14px;
	border-top: 1px solid var(--mb-line);
}
.caps-subnav a:hover { background: var(--mb-surface); color: var(--mb-navy); }

.caps-nav--center .caps-nav-menu > ul { justify-content: center; }
.caps-nav--underline, .caps-nav--dark, .caps-nav--gold, .caps-nav--teal, .caps-nav--gradient,
.caps-nav--pill, .caps-nav--outline { background: transparent; border: 0; }
.caps-nav--underline .caps-nav-menu > ul > li:hover > a,
.caps-nav--underline .caps-nav-menu > ul > li.active > a {
	color: var(--mb-navy); box-shadow: inset 0 -2px 0 var(--mb-gold);
}

/* —— Footer —— */
.caps-footer-cta {
	background: var(--mb-navy); color: #fff; padding: 56px 0;
	border-top: 3px solid var(--mb-gold);
}
.caps-footer-cta-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.caps-footer-cta-kicker {
	margin: 0 0 8px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--mb-gold);
}
.caps-footer-cta-title {
	margin: 0; font-family: var(--mb-serif); font-size: clamp(26px, 3.4vw, 36px); font-weight: 700; color: #fff;
}
.caps-footer-cta-btn {
	flex-shrink: 0; display: inline-block; padding: 14px 28px;
	background: var(--mb-gold); color: var(--mb-navy) !important; font-weight: 700; font-size: 14px;
	border-radius: 0;
}
.caps-footer-cta-btn:hover { background: var(--mb-gold-soft); color: var(--mb-navy) !important; }
.caps-footer {
	background: #0d121b; color: rgba(255,255,255,.72);
	padding: 56px 0 0; margin-top: 0; flex-shrink: 0;
	font-size: 14px; line-height: 1.7;
}
/* beat body.main-body a { color: navy } */
body.main-body .caps-footer a { color: rgba(255,255,255,.88); }
body.main-body .caps-footer a:hover { color: #fff; }
.caps-footer-grid {
	display: grid; grid-template-columns: 1.35fr 1fr; gap: 48px 80px;
	padding-bottom: 40px;
}
.caps-footer-kicker {
	margin: 0 0 10px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
	color: var(--mb-gold); font-weight: 600;
}
.caps-footer-heading {
	margin: 0 0 20px; font-family: var(--mb-serif); font-size: 22px; font-weight: 700; color: #fff;
}
.caps-footer-nav {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 0;
}
body.main-body .caps-footer-nav a {
	display: block; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.12);
	font-size: 14px; color: rgba(255,255,255,.82);
}
body.main-body .caps-footer-nav a:hover { color: #fff; border-bottom-color: rgba(255,255,255,.4); }
.caps-footer-dl { margin: 0; }
.caps-footer-item { margin: 0 0 16px; }
.caps-footer-item dt {
	margin: 0 0 4px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
	color: var(--mb-gold-soft); font-weight: 600;
}
.caps-footer-item dd { margin: 0; color: rgba(255,255,255,.86); }
body.main-body .caps-footer-text-link {
	display: inline-block; margin-top: 12px; padding-bottom: 2px;
	border-bottom: 1px solid rgba(255,255,255,.35); font-size: 14px; color: rgba(255,255,255,.9);
}
body.main-body .caps-footer-text-link:hover { color: #fff; border-bottom-color: #fff; }
.caps-footer-copy { margin: 0; color: rgba(255,255,255,.55); }
.caps-footer-muted { margin: 0; color: rgba(255,255,255,.55); }
.caps-footer-bar {
	display: flex; align-items: center; justify-content: space-between; gap: 16px 24px;
	padding: 18px 0 24px; border-top: 1px solid rgba(255,255,255,.12);
	font-size: 12px; color: rgba(255,255,255,.55);
}
body.main-body .caps-footer-bar a { color: rgba(255,255,255,.62); }
body.main-body .caps-footer-bar a:hover { color: #fff; }
.caps-footer .caps-a11y-toolbar { display: flex; flex-wrap: wrap; gap: 8px; }
.caps-footer .caps-a11y-toolbar button {
	border: 1px solid rgba(255,255,255,.28); background: transparent;
	color: rgba(255,255,255,.82); font-size: 12px; padding: 5px 11px; border-radius: 0; cursor: pointer;
}
.caps-footer .caps-a11y-toolbar button:hover {
	background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.45);
}

/* —— Legacy home blocks —— */
.caps-banner { background: var(--mb-surface); padding-top: 0; }
.caps-banner-inner {
	width: var(--mb-container); max-width: min(1180px, calc(100% - 40px)); margin: 0 auto; position: relative;
	overflow: hidden; background: var(--mb-navy); aspect-ratio: 1250 / 400; height: auto;
}
.caps-swiper { position: absolute; inset: 0; width: 100%; height: 100%; }
.caps-swiper .swiper-wrapper { height: 100%; }
.caps-swiper .swiper-slide { height: 100%; overflow: hidden; display: block !important; }
.caps-slide-link { display: block; width: 100%; height: 100%; position: relative; overflow: hidden; }
.caps-slide-link img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.caps-banner-title {
	position: absolute; left: 0; bottom: 0; width: 50%; padding: 14px 0; line-height: 1.5;
	background: rgba(12, 27, 46, .78); font-size: 18px; font-weight: bold; color: #fff; z-index: 2;
}
.caps-banner-title p { width: 90%; margin: 0 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.caps-swiper .swiper-pagination-bullet-active { background: var(--mb-gold); }

.caps-quick { margin-bottom: 20px; --quick-cols: 5; }
.caps-quick-inner { width: var(--mb-container); max-width: min(1180px, calc(100% - 40px)); margin: 0 auto; overflow: hidden; }
.caps-quick ul { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: nowrap; margin: 0; padding: 0; list-style: none; }
.caps-quick li { background: #fff; box-sizing: border-box; border: 1px solid var(--mb-line); }
.caps-quick--layout-single li { flex: 1 1 0; min-width: 0; }
.caps-quick--layout-double ul {
	display: grid; grid-template-columns: repeat(var(--quick-cols, 5), minmax(0, 1fr)); gap: 12px;
}
.caps-quick a {
	display: flex; padding: 28px 0; align-items: center; justify-content: center;
	position: relative; color: var(--mb-ink); text-decoration: none;
}
.caps-quick img { display: block; height: 30px; width: auto; margin-right: 24px; flex-shrink: 0; }
.caps-quick h4 { margin: 0; font-size: 18px; font-weight: normal; white-space: nowrap; }
.caps-quick a:hover { background: #f4f7fb; }
.caps-quick a:hover h4 { color: var(--mb-navy); }

.caps-panel-head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 0 0 12px; border-bottom: 1px solid var(--mb-line); margin-bottom: 16px;
}
.caps-panel-head h3 { margin: 0; font-family: var(--mb-serif); font-size: 22px; color: var(--mb-navy); font-weight: 700; }
.caps-panel-head a { color: var(--mb-muted); font-size: 13px; }
.caps-empty { color: #94a3b8; padding: 12px 0; }

.caps-main-grid { width: var(--mb-container); max-width: min(1180px, calc(100% - 40px)); margin: 0 auto 8px; display: flex; gap: 24px; }
.caps-news-panel, .caps-notice-panel, .caps-sub-panel {
	flex: 1; background: #fff; padding: 28px 28px 20px; min-width: 0;
	border: 1px solid var(--mb-line);
}
.caps-notice-panel { width: 380px; flex-shrink: 0; }
.caps-news-body { padding: 0; }
.caps-news-featured { float: left; width: 265px; margin-right: 15px; }
.caps-news-featured img { width: 100%; height: 148px; object-fit: cover; display: block; }
.caps-news-featured p { margin: 8px 0 0; line-height: 1.5; font-size: 15px; color: var(--mb-ink); }
.caps-news-featured a:hover p { color: var(--mb-navy); }
.caps-news-list { overflow: hidden; margin: 0; padding: 0; list-style: none; }
.caps-news-list li { margin-bottom: 14px; padding-left: 0; }
.caps-news-list a { display: flex; justify-content: space-between; gap: 12px; color: var(--mb-ink); font-size: 15px; line-height: 1.6; }
.caps-news-list a:hover .caps-news-title { color: var(--mb-navy); }
.caps-news-date { flex-shrink: 0; color: #94a3b8; font-size: 13px; }

.caps-notice-list { margin: 0; padding: 0; list-style: none; }
.caps-notice-list li { border-bottom: 1px solid var(--mb-line); padding: 12px 0; }
.caps-notice-list a { display: block; color: var(--mb-ink); }
.caps-notice-list p { margin: 0 0 6px; font-size: 15px; line-height: 1.5; }
.caps-notice-list span { color: #94a3b8; font-size: 13px; }
.caps-notice-list a:hover p { color: var(--mb-navy); }

.caps-sub-grid { width: var(--mb-container); max-width: min(1180px, calc(100% - 40px)); margin: 0 auto 20px; display: flex; gap: 24px; }
.caps-simple-list { margin: 0; padding: 0; list-style: none; }
.caps-simple-list li { padding: 12px 0; border-bottom: 1px solid var(--mb-line); }
.caps-simple-list a { display: flex; justify-content: space-between; gap: 10px; color: var(--mb-ink); font-size: 15px; }
.caps-simple-list em { font-style: normal; color: #94a3b8; flex-shrink: 0; }
.caps-simple-list a:hover span { color: var(--mb-navy); }

.caps-links {
	width: 100%; max-width: none; margin: 0; padding: 16px 0 80px;
	background: var(--mb-surface); box-shadow: none; border-radius: 0;
}
.caps-links-inner {
	width: var(--mb-container); max-width: min(1120px, calc(100% - 48px)); margin: 0 auto;
}
.caps-link-grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px;
	margin: 0; padding: 0; list-style: none;
}
.caps-link-grid li { margin: 0; }
.caps-link-grid a {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: transparent; border: 0; border-bottom: 1px solid var(--mb-line);
	padding: 18px 0; color: var(--mb-navy);
}
.caps-link-grid a::after {
	content: '→'; color: var(--mb-gold); font-size: 14px; flex-shrink: 0;
}
.caps-link-grid a:hover { color: var(--mb-gold-dim); }
.caps-link-grid a:hover::after { color: var(--mb-navy); }
.caps-link-grid img {
	display: none;
}
.caps-link-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.caps-link-grid .caps-link-text {
	display: block; color: inherit; font-size: 18px; font-family: var(--mb-serif);
	font-weight: 700; padding: 0; line-height: 1.35;
}
.caps-link-label {
	display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
	color: var(--mb-muted); font-weight: 600;
}
.caps-link-swiper { padding: 10px 0 15px; }
.caps-link-swiper .swiper-slide a { display: block; text-decoration: none; }
.caps-link-swiper .swiper-slide img {
	display: block; width: 100%; height: 78px; object-fit: contain;
	background: #fff; border: 1px solid var(--mb-line); padding: 6px 8px;
}
.caps-link-swiper .swiper-slide .caps-link-text {
	display: flex; align-items: center; justify-content: center; min-height: 78px;
	border: 1px solid var(--mb-line); color: var(--mb-navy); font-size: 13px; background: #fff;
}

.caps-meeting-cta { background: var(--mb-navy); margin-bottom: 16px; }
.caps-meeting-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; }
.caps-meeting-cta-text { color: #fff; min-width: 0; }
.caps-meeting-cta-btn {
	flex-shrink: 0; display: inline-block; padding: 8px 18px; background: #fff;
	color: var(--mb-navy); font-size: 14px; font-weight: 700; text-decoration: none; border-radius: 999px;
}

/* —— Meeting home —— */
.mb-home-main { display: block; padding-bottom: 0; }

.mb-hero {
	position: relative; min-height: min(88vh, 760px);
	background: var(--mb-navy) center/cover no-repeat; color: var(--mb-ink);
	display: flex; align-items: flex-end; overflow: hidden;
}
.mb-hero-photo {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; object-position: center 40%;
}
.mb-hero::before { display: none; }
.mb-hero:not(.mb-hero--fallback)::before {
	display: block; content: ''; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(180deg, rgba(10,14,22,.18) 0%, rgba(10,14,22,.42) 42%, rgba(10,14,22,.82) 100%);
}
.mb-hero:not(.mb-hero--fallback) { color: #fff; }
.mb-hero:not(.mb-hero--fallback) .mb-hero-title,
.mb-hero:not(.mb-hero--fallback) .mb-hero-kicker,
.mb-hero:not(.mb-hero--fallback) .mb-hero-facts,
.mb-hero:not(.mb-hero--fallback) .mb-hero-subtitle { color: #fff; }
.mb-hero:not(.mb-hero--fallback) .mb-hero-kicker { color: var(--mb-gold-soft); }
.mb-hero:not(.mb-hero--fallback) .mb-hero-facts { color: rgba(255,255,255,.92); }
.mb-hero:not(.mb-hero--fallback) .mb-hero-facts span + span::before { color: var(--mb-gold-soft); }
.mb-hero:not(.mb-hero--fallback) .mb-hero-subtitle { color: rgba(255,255,255,.78); }
.mb-hero:not(.mb-hero--fallback) .mb-hero-tertiary {
	color: rgba(255,255,255,.78); border-bottom-color: rgba(255,255,255,.35);
}
.mb-hero:not(.mb-hero--fallback) .mb-hero-tertiary:hover { color: #fff; border-bottom-color: #fff; }
.mb-hero-inner {
	position: relative; z-index: 2; width: var(--mb-container);
	max-width: min(1120px, calc(100% - 48px));
	margin: 0 auto; padding: 120px 0 80px;
	display: block;
}
.mb-hero-kicker {
	margin: 0 0 18px; font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--mb-gold-dim); font-weight: 600;
}
.mb-hero-title {
	margin: 0 0 18px; font-family: var(--mb-serif);
	font-size: clamp(36px, 5.2vw, 64px); font-weight: 700; line-height: 1.18;
	letter-spacing: -.02em; color: var(--mb-navy); max-width: 14em;
}
.mb-hero-facts {
	display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 28px;
	font-size: 16px; color: var(--mb-navy); font-family: var(--mb-serif);
}
.mb-hero-facts span { position: relative; }
.mb-hero-facts span + span::before {
	content: '·'; position: absolute; left: -14px; color: var(--mb-gold);
}
.mb-hero-subtitle {
	margin: 0 0 36px; max-width: 40em; font-size: 17px;
	line-height: 1.85; color: var(--mb-muted);
}
.mb-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; }
.mb-hero-btn {
	display: inline-block; padding: 12px 22px; font-size: 14px; font-weight: 600;
	border-radius: 0; text-decoration: none;
}
.mb-hero-btn--primary {
	background: var(--mb-navy); color: #fff !important; border: 1px solid var(--mb-navy);
}
.mb-hero-btn--primary:hover { background: var(--mb-navy-mid); border-color: var(--mb-navy-mid); color: #fff !important; }
.mb-hero-btn--secondary {
	background: transparent; color: var(--mb-navy) !important; border: 1px solid var(--mb-navy);
}
.mb-hero-btn--secondary:hover { background: var(--mb-navy); color: #fff !important; }
.mb-hero:not(.mb-hero--fallback) .mb-hero-btn--secondary {
	color: #fff !important; border-color: rgba(255,255,255,.7);
}
.mb-hero-tertiary {
	display: inline-block; font-size: 14px; color: var(--mb-muted);
	border-bottom: 1px solid var(--mb-line); padding-bottom: 2px;
}
.mb-hero-tertiary:hover { color: var(--mb-navy); border-bottom-color: var(--mb-navy); }

.mb-strip {
	background: #fff; border: 0; border-top: 1px solid var(--mb-line);
	width: 100%; max-width: none; margin: 0;
}
.mb-strip-inner {
	width: var(--mb-container); max-width: min(1120px, calc(100% - 48px));
	margin: 0 auto; padding: 0;
}
.mb-strip-list {
	display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none;
}
.mb-strip-item { margin: 0; }
.mb-strip-link {
	display: block; padding: 18px 28px 18px 0; text-decoration: none; color: var(--mb-ink);
}
.mb-strip-title { font-size: 15px; font-weight: 600; color: var(--mb-navy); }
.mb-strip-label { display: none; }
.mb-strip-link:hover .mb-strip-title { color: var(--mb-gold-dim); }

.mb-countdown { background: var(--mb-paper); color: var(--mb-ink); }
.mb-countdown-inner {
	width: var(--mb-container); max-width: min(1180px, calc(100% - 40px));
	margin: 0 auto; padding: 36px 0; text-align: left;
	background: transparent; border: 0;
	display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 24px; align-items: center;
}
.mb-countdown-meeting { margin: 0 0 6px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--mb-gold-dim); }
.mb-countdown-label { margin: 0; font-family: var(--mb-serif); font-size: 26px; color: var(--mb-navy); }
.mb-countdown-units { display: flex; flex-wrap: wrap; gap: 12px 16px; }
.mb-countdown-unit {
	display: flex; flex-direction: column; align-items: center; min-width: 72px;
	padding: 14px 16px; background: #fff; border: 1px solid var(--mb-line); border-top: 2px solid var(--mb-gold);
}
.mb-countdown-unit strong { font-family: var(--mb-serif); font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: var(--mb-navy); line-height: 1; }
.mb-countdown-unit em { margin-top: 6px; font-style: normal; font-size: 12px; letter-spacing: .08em; color: var(--mb-muted); }
.mb-countdown-time { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--mb-muted); }

.mb-section-head {
	display: flex; justify-content: space-between; align-items: flex-end; gap: 16px;
	margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--mb-line);
}
.mb-section-copy { min-width: 0; }
.mb-section-kicker {
	margin: 0 0 8px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
	color: var(--mb-gold-dim); font-weight: 600;
}
.mb-section-title {
	margin: 0; font-family: var(--mb-serif); font-size: clamp(26px, 3vw, 34px);
	font-weight: 700; color: var(--mb-navy); letter-spacing: -.01em;
}
.mb-section-more {
	font-size: 14px; color: var(--mb-muted); white-space: nowrap;
	border-bottom: 1px solid var(--mb-line); padding-bottom: 2px;
}
.mb-section-more:hover { color: var(--mb-navy); border-bottom-color: var(--mb-navy); }
.mb-empty {
	color: var(--mb-muted); padding: 28px 0; font-size: 15px; font-style: italic;
	border: 0; list-style: none;
}

.mb-speakers { padding: 88px 0 40px; background: #fff; }
.mb-agenda { padding: 40px 0 72px; background: #fff; color: var(--mb-ink); }
.mb-sponsors { padding: 8px 0 40px; background: #fff; }
.mb-speakers-inner, .mb-agenda-inner, .mb-sponsors-inner {
	width: var(--mb-container); max-width: min(1120px, calc(100% - 48px)); margin: 0 auto;
}
.mb-speakers-list {
	margin: 0; padding: 0; list-style: none; counter-reset: speaker;
	border-top: 1px solid var(--mb-line);
}
.mb-speaker {
	display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 24px;
	padding: 28px 0; border-bottom: 1px solid var(--mb-line);
	counter-increment: speaker;
}
.mb-speakers-list:has(.mb-speaker-avatar) {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 32px;
	border-top: 0;
}
.mb-speakers-list:has(.mb-speaker-avatar) .mb-speaker {
	display: block; padding: 0; border: 0;
}
.mb-speaker--lead .mb-speaker-name { font-size: clamp(26px, 3vw, 32px); }
.mb-speakers-list:has(.mb-speaker-avatar) .mb-speaker--lead .mb-speaker-name { font-size: 24px; }
.mb-speaker-index {
	font-family: var(--mb-serif); font-size: 13px; letter-spacing: .12em; color: var(--mb-gold);
	padding-top: 10px;
}
.mb-speaker-index::before { content: counter(speaker, decimal-leading-zero); }
.mb-speaker-avatar {
	width: 72px; height: 72px; object-fit: cover; display: block; background: var(--mb-surface);
}
.mb-speakers-list:has(.mb-speaker-avatar) .mb-speaker-avatar {
	width: 100%; height: auto; aspect-ratio: 3 / 4; margin: 0 0 18px;
}
.mb-speaker-name {
	margin: 0 0 6px; font-family: var(--mb-serif); font-size: 26px; font-weight: 700;
	color: var(--mb-navy); text-decoration: none; display: inline-block;
}
a.mb-speaker-name:hover { color: var(--mb-gold-dim); }
.mb-speaker-role { margin: 0 0 10px; font-size: 14px; color: var(--mb-ink); }
.mb-speaker-bio { margin: 0; font-size: 15px; line-height: 1.75; color: var(--mb-muted); max-width: 42em; }

.mb-agenda-days {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px;
}
.mb-agenda-day { background: transparent; padding: 0; border: 0; }
.mb-agenda-day-title {
	margin: 0 0 18px; font-family: var(--mb-serif); font-size: 22px; color: var(--mb-navy);
	padding-bottom: 12px; border-bottom: 1px solid var(--mb-navy);
}
.mb-agenda-items { margin: 0; padding: 0; list-style: none; }
.mb-agenda-item {
	display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px;
	margin: 0; padding: 14px 0; font-size: 16px; line-height: 1.55; color: var(--mb-ink);
	border-bottom: 1px solid var(--mb-line);
}
.mb-agenda-item:last-child { border-bottom: 0; }
.mb-agenda-time {
	font-variant-numeric: tabular-nums; font-size: 14px; color: var(--mb-muted); padding-top: 2px;
}
.mb-agenda-text { color: var(--mb-ink); }

.mb-sponsors-tiers {
	display: grid; grid-template-columns: 1fr 1fr; gap: 8px 80px;
}
.mb-sponsors-tier { margin: 0; }
.mb-sponsors-tier-name {
	margin: 0 0 22px; font-family: var(--mb-serif); font-size: 20px; font-weight: 700;
	color: var(--mb-navy); letter-spacing: 0; text-transform: none;
	padding-bottom: 12px; border-bottom: 1px solid var(--mb-navy);
}
.mb-sponsors-list {
	display: flex; flex-direction: column; align-items: flex-start; gap: 20px;
	margin: 0; padding: 0; list-style: none;
}
.mb-sponsor-item { margin: 0; width: auto; max-width: 100%; }
.mb-sponsor-tile {
	display: inline-flex; align-items: center; min-height: 0; padding: 0;
	background: transparent; border: 0; color: var(--mb-navy); text-align: left;
}
.mb-sponsor-tile--mark { display: inline-flex; }
a.mb-sponsor-tile:hover { opacity: .68; }
.mb-sponsor-logo {
	display: block; width: auto; height: 48px; max-width: min(100%, 360px);
	object-fit: contain; object-position: left center;
}
.mb-sponsor-initials { display: none; }
.mb-sponsor-title {
	font-family: var(--mb-serif); font-size: 20px; font-weight: 700; color: var(--mb-navy); line-height: 1.35;
}
.mb-sponsor-link, .mb-sponsor-name {
	display: inline-block; padding: 10px 16px; background: #fff; border: 1px solid var(--mb-line);
	font-size: 14px; color: var(--mb-ink);
}
.mb-sponsor-link:hover { border-color: var(--mb-navy); color: var(--mb-navy); }

.caps-main-grid .mb-news,
.caps-main-grid .mb-notice,
.caps-sub-grid .mb-simple {
	flex: 1; background: #fff; padding: 32px 32px 26px; min-width: 0;
	border: 1px solid var(--mb-line); box-shadow: none; border-radius: 0;
}
.caps-main-grid { margin-top: 0; margin-bottom: 0; padding: 80px 0; }
.caps-main-grid .mb-notice { width: 380px; flex-shrink: 0; }
.mb-news-body { display: flex; gap: 20px; }
.mb-news-featured { flex: 0 0 240px; }
.mb-news-featured img { width: 100%; height: 148px; object-fit: cover; display: block; }
.mb-news-featured p { margin: 10px 0 0; line-height: 1.55; font-size: 16px; font-family: var(--mb-serif); color: var(--mb-navy); }
.mb-news-featured a:hover p { color: var(--mb-accent); }
.mb-news-list { flex: 1; overflow: hidden; margin: 0; padding: 0; list-style: none; }
.mb-news-list li { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--mb-line); }
.mb-news-list li:first-child { padding-top: 0; }
.mb-news-list a { display: flex; justify-content: space-between; gap: 12px; color: var(--mb-ink); font-size: 15px; line-height: 1.55; }
.mb-news-list a:hover .mb-news-title { color: var(--mb-navy); }
.mb-news-date { flex-shrink: 0; color: #94a3b8; font-size: 13px; font-variant-numeric: tabular-nums; }
.mb-notice-list { margin: 0; padding: 0; list-style: none; }
.mb-notice-list li { border-bottom: 1px solid var(--mb-line); padding: 12px 0; }
.mb-notice-list a { display: block; color: var(--mb-ink); }
.mb-notice-list p { margin: 0 0 6px; font-size: 15px; line-height: 1.55; }
.mb-notice-list span { color: #94a3b8; font-size: 13px; }
.mb-notice-list a:hover p { color: var(--mb-navy); }
.mb-simple-list { margin: 0; padding: 0; list-style: none; }
.mb-simple-list li { padding: 12px 0; border-bottom: 1px solid var(--mb-line); }
.mb-simple-list a { display: flex; justify-content: space-between; gap: 10px; color: var(--mb-ink); font-size: 15px; }
.mb-simple-list em { font-style: normal; color: #94a3b8; flex-shrink: 0; }
.mb-simple-list a:hover span { color: var(--mb-navy); }

/* —— Inner pages —— */
.pg-contact, .pg-download, .pg-simple, .pg-wide, .profile-page, .caps-search-page { flex: 1; }
.pg-simple, .pg-list, .detail { margin-top: 20px !important; }
.caps-search-page {
	width: var(--mb-container); max-width: min(1180px, calc(100% - 40px)); margin: 24px auto 40px;
	background: #fff; padding: 28px 32px; border: 1px solid var(--mb-line);
}
.caps-search-page h1 { margin: 0 0 20px; font-family: var(--mb-serif); font-size: 26px; color: var(--mb-navy); }
.caps-search-result a:hover { color: var(--mb-navy); }
.caps-sitemap-page { width: var(--mb-container); max-width: min(1180px, calc(100% - 40px)); margin: 24px auto 40px; }
.caps-page-head { background: #fff; padding: 28px 32px; margin-bottom: 16px; border: 1px solid var(--mb-line); }
.caps-page-head h1 { margin: 0 0 8px; font-family: var(--mb-serif); font-size: 28px; color: var(--mb-navy); }
.caps-sitemap-group-title { border-bottom-color: var(--mb-gold); }
.caps-sitemap-card:hover { border-color: var(--mb-gold); color: var(--mb-navy); }

.newsList { background: var(--mb-surface); color: var(--mb-ink); }
.dqWz a, .newsList .dqWz a { color: var(--mb-muted); }
.dqWz a.wzColor, .newsList .dqWz a.wzColor { color: var(--mb-navy); font-weight: 600; }
.newsList .dqWz > a:hover { color: var(--mb-teal-dim); }
.navLeft { border-top: 3px solid var(--mb-gold); box-shadow: var(--mb-shadow); }
.navLeft h4 { color: var(--mb-navy); font-weight: 600; font-size: 20px; }
.navLeft ul li:hover,
.navLeft ul li.active { background: var(--mb-navy); }
.navLeft ul li:hover::after,
.navLeft ul li.active::after { display: none; }
.newsBottom,
.newsBottom--full,
.newsCont { box-shadow: var(--mb-shadow); }
.newsBottom > ul > li > a:hover h4 { color: var(--mb-navy); }
.newsBottom > ul > li > a .font h4 { color: var(--mb-navy); }
.pagination a.active,
.pagination a:hover {
	border-color: var(--mb-navy);
	background: var(--mb-navy) !important;
	color: #fff;
}
.derd > div span i { color: var(--mb-gold); }
.titleBox h3 { color: var(--mb-navy); font-family: var(--mb-serif); }
.titleBox .titBox { border-bottom-color: var(--mb-line); }
.titleBox .titBox span { color: var(--mb-muted); }

@media (max-width: 1100px) {
	.caps-search { display: none; }
	.caps-nav .caps-nav-menu > ul > li > a { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 992px) {
	.caps-container, .caps-banner-inner, .caps-quick-inner, .caps-main-grid, .caps-sub-grid,
	.mb-hero-inner, .mb-strip-inner, .mb-countdown-inner, .mb-speakers-inner, .mb-agenda-inner, .mb-sponsors-inner,
	.caps-links-inner, .caps-search-page, .caps-sitemap-page {
		max-width: calc(100% - 32px);
	}
	.caps-chrome-inner { flex-wrap: wrap; min-height: 60px; gap: 8px 16px; padding: 8px 0; }
	.caps-nav { flex: 1 1 100%; order: 5; }
	.caps-nav-toggle { display: flex; }
	.caps-nav-menu {
		display: none; background: #fff; margin: 0; padding: 6px 0 10px;
		border-top: 1px solid var(--mb-line); max-height: calc(100vh - 180px); overflow-y: auto;
	}
	.caps-nav.caps-nav-open .caps-nav-menu { display: block; }
	.caps-nav .caps-nav-menu > ul { flex-direction: column; }
	.caps-nav .caps-nav-menu > ul > li > a { padding: 12px 0; }
	.caps-nav .caps-nav-menu > ul > li:hover > a,
	.caps-nav .caps-nav-menu > ul > li.active > a {
		box-shadow: inset 3px 0 0 var(--mb-navy);
	}
	.caps-subnav { position: static; background: var(--mb-surface); }
	.caps-main-grid, .caps-sub-grid { flex-direction: column; }
	.caps-notice-panel, .caps-main-grid .mb-notice { width: 100%; }
	.mb-news-body { flex-direction: column; }
	.caps-footer-grid, .caps-footer-cta-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
	.caps-footer-nav { grid-template-columns: 1fr; width: 100%; }
	.caps-footer-bar { flex-direction: column; align-items: flex-start; }
	.mb-hero-inner { padding: 48px 0 40px; }
	.mb-hero-title { max-width: none; }
	.mb-agenda-days, .mb-sponsors-tiers, .caps-link-grid { grid-template-columns: 1fr; }
	.mb-sponsors-tiers { gap: 36px; }
	.mb-countdown-inner { grid-template-columns: 1fr; }
	.mb-speakers, .mb-agenda, .mb-sponsors { padding: 48px 0; }
	.mb-speakers-list:has(.mb-speaker-avatar) { grid-template-columns: 1fr 1fr; }
	.caps-main-grid, .caps-links { padding-top: 40px; padding-bottom: 40px; }
}
@media (max-width: 576px) {
	.caps-lang-switch, .caps-brand-login { display: none; }
	.mb-speaker { grid-template-columns: 40px 1fr; gap: 12px; }
	.mb-speakers-list:has(.mb-speaker-avatar) { grid-template-columns: 1fr; }
	.caps-chrome { position: static; }
}

/* Congress chrome — stacked above hero, never overlay */
.cx-chrome {
	position: sticky; top: 0; z-index: 200;
	background: var(--cx-paper);
	border-bottom: 1px solid var(--cx-line);
}
.cx-chrome.is-stuck { box-shadow: 0 8px 24px rgba(18, 24, 38, .06); }
.cx-container { width: 1120px; max-width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.cx-chrome-inner {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; min-height: 64px;
}
.cx-brand { flex: 0 1 200px; text-decoration: none; color: var(--cx-navy); }
.cx-brand img { display: block; max-height: 32px; width: auto; }
.cx-wordmark {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
	font-family: var(--cx-serif); font-size: 16px; font-weight: 700; color: var(--cx-navy); line-height: 1.25;
}
.cx-nav { flex: 1 1 320px; min-width: 0; background: transparent; }
.cx-nav-menu { min-width: 0; }
.cx-nav ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.cx-nav .cx-nav-menu > ul > li > a {
	display: block; padding: 16px 8px; color: var(--cx-navy); font-size: 14px; font-weight: 500; white-space: nowrap;
}
.cx-nav .cx-nav-menu > ul > li:hover > a,
.cx-nav .cx-nav-menu > ul > li.active > a {
	box-shadow: inset 0 -2px 0 var(--cx-navy);
}
.cx-subnav {
	display: none; position: absolute; left: 0; top: 100%; min-width: 200px;
	background: #fff; border: 1px solid var(--cx-line); z-index: 100;
}
.cx-nav li.has-child { position: relative; }
.cx-nav li.has-child:hover .cx-subnav { display: block; }
.cx-subnav a { display: block; padding: 11px 16px; color: var(--cx-navy); border-top: 1px solid var(--cx-line); }
.cx-brand-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; flex: 0 0 auto; }
.cx-search { display: flex; align-items: center; }
.cx-search input {
	width: 72px; height: 32px; border: 0; border-bottom: 1px solid var(--cx-line);
	background: transparent; font-size: 13px; transition: width .2s;
}
.cx-search:focus-within input { width: 140px; }
.cx-search button { border: 0; background: transparent; color: var(--cx-navy); font-weight: 600; cursor: pointer; font-size: 13px; }
.cx-brand-login, .cx-lang-switch { white-space: nowrap; font-size: 13px; }
.cx-cta-register {
	display: inline-block; padding: 8px 14px; background: var(--cx-navy); color: #fff !important; font-weight: 600; font-size: 13px;
	white-space: nowrap;
}
.cx-cta-register:hover { background: #1c2a44; color: #fff !important; }
.cx-nav-toggle { display: none; }
.cx-nav-toggle-icon { width: 18px; height: 2px; background: var(--mb-ink); position: relative; display: block; }
.cx-nav-toggle-icon::before,
.cx-nav-toggle-icon::after {
	content: ''; position: absolute; left: 0; width: 18px; height: 2px; background: var(--mb-ink);
}
.cx-nav-toggle-icon::before { top: -6px; transition: transform .2s, top .2s; }
.cx-nav-toggle-icon::after { top: 6px; transition: transform .2s, top .2s; }
.cx-nav.cx-nav-open .cx-nav-toggle-icon { background: transparent; }
.cx-nav.cx-nav-open .cx-nav-toggle-icon::before { top: 0; transform: rotate(45deg); }
.cx-nav.cx-nav-open .cx-nav-toggle-icon::after { top: 0; transform: rotate(-45deg); }
@media (max-width: 1200px) {
	.cx-nav-toggle { display: flex; align-items: center; gap: 8px; border: 0; background: transparent; }
	.cx-nav { flex: 0 0 auto; }
	.cx-nav-menu { display: none; }
	.cx-nav.cx-nav-open .cx-nav-menu { display: block; width: 100%; }
	.cx-nav-menu ul { flex-direction: column; align-items: stretch; }
	.cx-nav .cx-nav-menu > ul > li > a { padding: 12px 0; }
	.cx-nav.cx-nav-open { flex: 1 1 100%; order: 5; }
	.cx-brand-actions { display: none; }
	.cx-nav.cx-nav-open + .cx-brand-actions { display: flex; width: 100%; order: 6; padding-bottom: 12px; }
}

/* Hero stays below chrome */
.mb-hero { min-height: min(72vh, 640px); }
.mb-hero-btn--primary { background: var(--cx-gold) !important; border-color: var(--cx-gold) !important; color: var(--cx-navy) !important; }

/* Quick strip = cards */
.mb-strip { background: var(--cx-surface); border: 0; padding: 20px 0 8px; }
.mb-strip-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mb-strip-link {
	display: block; background: #fff; border: 1px solid var(--cx-line); border-radius: 8px;
	padding: 18px 16px; text-decoration: none;
}
.mb-strip-title { display: block; font-size: 16px; color: var(--cx-navy); }
.mb-strip-label { display: block !important; margin-top: 6px; font-size: 12px; color: #5d6170; }
@media (max-width: 768px) { .mb-strip-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Countdown dark bar */
.mb-countdown { background: var(--cx-navy); color: #fff; }
.mb-countdown-inner { display: flex; justify-content: space-between; align-items: center; padding: 28px 0; }
.mb-countdown-label, .mb-countdown-meeting { color: var(--cx-gold); }
.mb-countdown-unit { background: transparent; border: 1px solid rgba(255,255,255,.2); border-top: 2px solid var(--cx-gold); }
.mb-countdown-unit strong { color: #fff; }

/* Speakers cards */
.mb-speakers-list:has(.mb-speaker-avatar),
.mb-speakers-list {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
}
.mb-speaker {
	background: #fff; border: 1px solid var(--cx-line); border-radius: 8px; padding: 0 0 16px; overflow: hidden;
}
.mb-speaker-avatar { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.mb-speaker-name, .mb-speaker-role, .mb-speaker-bio { padding: 0 16px; }
@media (max-width: 768px) { .mb-speakers-list { grid-template-columns: 1fr; } }

/* Inner page */
.cx-masthead { background: var(--cx-navy); color: #fff; padding: 36px 0 32px; }
.cx-crumb { font-size: 12px; color: rgba(255,255,255,.55); margin-bottom: 10px; }
.cx-crumb a { color: rgba(255,255,255,.7); }
.cx-masthead-title { margin: 0; font-family: var(--cx-serif); font-size: clamp(28px, 4vw, 40px); }
.cx-masthead-desc { margin: 10px 0 0; color: var(--cx-gold); font-size: 15px; }
.cx-page { background: var(--cx-surface); padding-bottom: 64px; }
.cx-page-body { width: 1120px; max-width: min(1180px, calc(100% - 40px)); margin: 24px auto 0; }
.cx-page-paper {
	background: var(--cx-paper); border: 1px solid var(--cx-line); border-radius: 8px;
	padding: 32px 36px; color: #1a1a1a; line-height: 1.75;
}
.cx-page-paper h2 { color: var(--cx-navy); border-bottom: 1px solid var(--cx-navy); padding-bottom: 8px; }
.pg-contact-item i, .pg-contact-item--nav:hover .pg-contact-nav-tip { color: var(--cx-navy); }
.pg-contact-hero { display: none; }

/* Legacy quick as cards */
.caps-quick ul {
	display: grid !important; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 12px; flex-wrap: wrap;
}
.caps-quick li { border-radius: 8px; }
.caps-banner-inner { border-radius: 0; }

.cx-footer-cta { background: var(--cx-navy); color: #fff; padding: 28px 0; border-top: 2px solid var(--cx-gold); }
.cx-footer-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.cx-footer-cta-kicker { margin: 0 0 4px; color: var(--cx-gold); letter-spacing: .2em; text-transform: uppercase; font-size: 11px; }
.cx-footer-cta-title { margin: 0; font-family: var(--cx-serif); font-size: clamp(20px, 2.4vw, 26px); }
.cx-footer-cta-btn { background: var(--cx-gold); color: var(--cx-navy) !important; padding: 10px 20px; font-weight: 700; }
.cx-footer { background: #0d121b; color: rgba(255,255,255,.72); padding: 28px 0 0; }
.cx-footer a { color: rgba(255,255,255,.88); }
.cx-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px 48px; padding-bottom: 20px; }
.cx-footer-kicker { margin: 0 0 6px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--cx-gold); }
.cx-footer-heading { margin: 0 0 10px; font-family: var(--cx-serif); font-size: 18px; color: #fff; }
.cx-footer-nav { display: flex; flex-wrap: wrap; gap: 4px 0; }
.cx-footer-nav a { display: inline-block; padding: 4px 16px 4px 0; margin-right: 12px; border: 0; }
.cx-footer-muted { margin: 0 0 8px; }
.cx-footer-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0 16px; border-top: 1px solid rgba(255,255,255,.12); }
@media (max-width: 768px) {
	.cx-footer-grid, .cx-footer-bar { display: block; }
	.cx-footer-cta { padding: 20px 0; }
	.cx-footer { padding: 20px 0 0; }
}

.mb-speakers-list:has(.mb-speaker-avatar) .mb-speaker {
	background: #fff;
	border: 1px solid var(--cx-line);
	border-radius: 8px;
	padding: 0 0 16px;
	overflow: hidden;
}
@media (max-width: 768px) {
	.mb-speakers-list:has(.mb-speaker-avatar),
	.mb-speakers-list {
		grid-template-columns: 1fr;
	}
}
