
/* ============ m66 学术盛典·大会海报（参考 北大口腔海南会 微官网） ============ */
/* 配色消费后台「微站风格」：页面底=首页背景色(--pbg)，绯红海报头/卡片/按钮=主题色(--tc)派生，二级页头=导航背景色(--m-nav-bg) */
body.tpl-stom66{background:var(--pbg,var(--cf-orange-19, #faf1ea))}
.s66-hero{position:relative;text-align:center;padding:14px 14px 102px;color:var(--fb-on-fill,var(--fb-on-theme,#fff));overflow:hidden;background:var(--fb-fill,linear-gradient(180deg,color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 72%,#000) 0%,color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 88%,#000) 30%,color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 92%,#fff) 58%,color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 55%,var(--cf-red-15, #ff8d7e)) 100%));outline:var(--fb-fill-outline,revert)}
.s66-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 200px at 50% -60px,rgba(255,255,255,.22),transparent 60%),radial-gradient(260px 140px at 8% 42%,rgba(255,255,255,.07),transparent 60%),radial-gradient(260px 140px at 94% 46%,rgba(255,255,255,.07),transparent 60%)}
.s66-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;text-align:left}
.s66-brand{display:flex;gap:8px;align-items:center;min-width:0}
.s66-logo{width:36px;height:36px;flex:none;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--fb-theme-ink,var(--cf-red-06, #8e1620));font-weight:800;font-size:17px;overflow:hidden;box-shadow:0 3px 10px rgba(90,0,8,.25)}
.s66-logo img{width:100%;height:100%;object-fit:cover}
.s66-brand b{font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.5px}
.s66-brand i{display:block;font-style:normal;font-size:11px;opacity:.85;margin-top:1px}
.s66-slogan{flex:none;font-size:12px;text-align:right;line-height:1.6;opacity:.95;max-width:46%}
.s66-hero h1{position:relative;z-index:1;font-size:23px;font-weight:800;letter-spacing:1.5px;line-height:1.55;margin:16px 2px 6px;text-shadow:0 2px 12px rgba(90,0,8,.35)}
.s66-hero .en{position:relative;z-index:1;font-size:11.5px;color:var(--cf-orange-19, #ffece2);line-height:1.8;max-width:340px;margin:0 auto}
.s66-hero .dt{position:relative;z-index:1;display:inline-block;margin-top:11px;font-size:14.5px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);padding:5px 16px;border-radius:999px;letter-spacing:1px;font-weight:600}
.s66-cd{margin:-78px 14px 0;position:relative;z-index:3;background:rgba(255,255,255,.93);backdrop-filter:blur(6px);border-radius:16px;box-shadow:0 10px 26px rgba(130,16,22,.2);padding:13px 8px 12px;text-align:center}
.s66-cd .lbl{font-size:14px;color:var(--cd-fg,var(--fb-theme-ink,var(--cf-red-08, #a5342e)));letter-spacing:2px;margin-bottom:8px;font-weight:600;text-align:center}
/* 数字行：始终居中且不溢出（窄屏用 vw 缩格宽与间距，右端不再被裁） */
.s66-cd .nums{display:flex;justify-content:center;align-items:center;gap:clamp(4px,1.6vw,7px)}
.s66-cd .n{background:var(--cd-box,var(--fb-fill,linear-gradient(160deg,color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 82%,#fff),color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 80%,#000))));color:var(--cd-fg,var(--fb-on-fill,var(--fb-on-theme,#fff)));border-radius:10px;padding:7px 0 5px;width:clamp(46px,13.2vw,58px);flex:0 0 auto;box-shadow:0 4px 12px rgba(130,16,22,.28);outline:var(--fb-fill-outline,revert)}
.s66-cd .n b{display:block;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px}
.s66-cd .n i{font-style:normal;font-size:11px;opacity:.85;display:block;margin-top:1px}
.s66-cd .co{color:var(--fb-theme-ink,var(--cf-red-09, #b5342e));font-weight:800;align-self:center;font-size:18px;padding-bottom:12px}
.s66-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 12px 0}
.s66-t{position:relative;background:linear-gradient(165deg,var(--cf-n-20, #ffffff) 0%,color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 9%,#fff) 100%);border:1px solid color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 16%,#fff);border-radius:13px;padding:12px 8px 34px;box-shadow:0 4px 12px rgba(160,40,20,.08)}
.s66-t b{display:block;font-size:16.5px;color:var(--fb-theme-ink,var(--cf-red-06, #8e1620));font-weight:800;text-align:left;padding:2px 3px 0;letter-spacing:.5px}
.s66-t i{display:block;font-style:normal;font-size:10.5px;color:var(--cf-red-12, #c27067);text-align:left;padding:3px 3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.s66-t .ico{position:absolute;right:7px;bottom:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--cf-orange-13, #d98b7e);font-size:22px;overflow:hidden}
.s66-t .ico img{width:20px;height:20px;object-fit:contain}
.s66-t .ico b{font-size:17px}
.s66-sec{padding:18px 12px 0}
.s66-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px}
.s66-sec-h::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 20%,#fff),transparent)}
.s66-sec-h h3{font-size:18.5px;color:var(--fb-theme-ink,var(--cf-red-06, #8e1620));font-weight:800;letter-spacing:1px}
.s66-sec-h i{font-style:normal;font-size:12px;color:var(--cf-red-12, #c27067);letter-spacing:1.5px}
.s66-text{background:#fff;border:1px solid color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 14%,#fff);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 3px 10px rgba(160,40,20,.05)}
.s66-text h3{font-size:16.5px;color:var(--fb-theme-ink,var(--cf-red-06, #8e1620));margin-bottom:6px;font-weight:700}
.s66-text .bd{font-size:15px;color:var(--cf-orange-08, #7c5b53);line-height:1.85}
.s66-foot{margin:8px 12px 14px;padding:13px 6px 6px;border-top:1px dashed var(--cf-orange-17, #eccfbf);text-align:center;font-size:13px;color:var(--cf-orange-11, #a07a70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#subpage.s66-skin .sp-head{background:linear-gradient(90deg,var(--m-nav-bg,var(--cf-red-05, #7c1018)),color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 78%,#fff))}
#subpage.s66-skin .sp-body{padding:12px}
#subpage.s66-skin .sp-body .content{background:#fff;border-radius:12px;padding:16px;font-size:15.5px;line-height:1.9;color:var(--cf-orange-06, #5d3f38);white-space:pre-line;border:1px solid color-mix(in srgb,var(--tc,var(--cf-red-07, #981820)) 14%,#fff)}
.s66-hero.s66-nocd{padding-bottom:26px}
.s66-banner{margin:12px 12px 0}
.s66-cd.s66-cd-flat{margin:12px 12px 0}
