*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI','Microsoft YaHei','PingFang SC',Arial,sans-serif;color:#333;background:#fff;line-height:1.75;font-size:16px}
h1,h2,h3,h4{font-family:'Noto Serif SC','Songti SC',SimSun,serif;color:#111;line-height:1.35}
a{text-decoration:none;color:inherit;transition:.2s}
img{max-width:100%}
.container{max-width:1140px;margin:0 auto;padding:0 20px}
.topbar{background:#f7f7f7;border-bottom:1px solid #e5e5e5;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:10px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
.topbar .conf-name{color:#751189;font-weight:700}
.topbar a.back{color:#fff;background:#751189;padding:3px 14px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.topbar a.back:hover{background:#5a0d6b}
.site-header{padding:18px 0}
.site-header .container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-header img.mark{height:66px;width:auto}
.site-title h1{font-size:23px;line-height:1.3}
.site-title .sub{color:#6c6b70;font-size:14px;margin-top:2px}
.head-meta{margin-left:auto;text-align:right}
.head-meta .chip{display:inline-block;background:#f7f8fa;border:1px solid #e5e5e5;border-radius:999px;padding:6px 18px;font-size:14px}
.head-meta .chip b{color:#fe3829}
.mainnav{background:#fff;border-bottom:2px solid #751189;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.mainnav ul{list-style:none;display:flex;flex-wrap:wrap}
.mainnav a{display:block;padding:13px 17px;font-size:15px;font-weight:600;color:#333}
.mainnav a:hover{color:#751189}
.mainnav li.active a{color:#751189;box-shadow:inset 0 -3px 0 #751189}
.hero{position:relative;height:350px;background:url('../img/banner-2027.jpg') center/cover no-repeat}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,38,.88) 0%,rgba(8,12,38,.7) 42%,rgba(8,12,38,.32) 68%,rgba(8,12,38,.05) 100%)}
.hero .inner{position:relative;max-width:1140px;margin:0 auto;padding:0 20px;height:100%;display:flex;flex-direction:column;justify-content:center}
.hero h1{color:#fff;font-size:37px;max-width:660px;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.hero .meta{color:#e8ebf5;font-size:18px;margin-top:14px;font-weight:600}
.hero .meta b{color:#ffb3a6}
.hero .mailbtn{margin-top:22px;display:inline-block;background:#fe3829;color:#fff;padding:10px 26px;border-radius:6px;font-weight:700;width:fit-content}
.hero .mailbtn:hover{background:#d92c1f}
.hero-archive img{width:100%;height:auto;display:block}
.section{padding:56px 0}
.section.alt{background:#f7f7f7}
.sec-head{text-align:center;margin-bottom:38px}
.sec-head h2{font-size:30px;display:inline-block;position:relative;padding-bottom:12px}
.sec-head h2::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:64px;height:4px;background:#751189;border-radius:2px}
.sec-head .lead{color:#6c6b70;margin-top:12px;max-width:800px;margin-left:auto;margin-right:auto;text-align:center}
.prose{max-width:860px;margin:0 auto}
.prose p{margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chips .chip{border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:9px 20px;font-size:14.5px}
.chips .chip:hover{border-color:#751189;color:#751189;box-shadow:0 2px 10px rgba(117,17,137,.12)}
.topic-wrap{max-width:940px;margin:8px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.topic-blk{background:#fff;border:1px solid #e5e5e5;border-top:3px solid #751189;border-radius:10px;padding:18px 22px 14px}
.topic-blk h3{font-size:16px;color:#751189;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #f0eaf3}
.topic-blk ul{list-style:none}
.topic-blk li{font-size:14px;color:#4a4a52;line-height:1.58;padding:5px 0 5px 15px;position:relative}
.topic-blk li:before{content:"";position:absolute;left:1px;top:12px;width:5px;height:5px;border-radius:50%;background:#b57cc4}
@media(max-width:760px){.topic-wrap{grid-template-columns:1fr}}
.morebtn{display:inline-block;margin-top:26px;background:#751189;color:#fff;padding:10px 28px;border-radius:6px;font-weight:600}
.morebtn:hover{background:#5a0d6b}
.center{text-align:center}
.pub-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:34px 40px;max-width:900px;margin:0 auto;text-align:center}
.pub-card .pill{display:inline-block;background:#751189;color:#fff;border-radius:999px;padding:4px 16px;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:14px}
.pub-card b.brand{color:#751189}
.date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto}
.date-card{background:#fff;border:1px solid #e5e5e5;border-top:4px solid #751189;border-radius:8px;padding:24px 16px;text-align:center}
.date-card .label{font-size:12.5px;letter-spacing:.06em;color:#6c6b70;text-transform:uppercase;font-weight:700}
.date-card .val{font-size:19px;color:#fe3829;font-weight:700;margin-top:10px;font-family:'Noto Serif SC',serif}
.date-card .val.tbd{color:#b3b3b3}
.hosts{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:stretch}
.hosts .host{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px 24px;display:flex;align-items:center;min-height:82px}
.hosts img{max-height:58px;width:auto;max-width:230px;object-fit:contain}
.hosts .host-text{font-weight:700;color:#333;font-size:15px}
.c-group{max-width:860px;margin:0 auto 30px}
.c-group h3{font-size:20px;color:#751189;border-left:4px solid #751189;padding-left:12px;margin-bottom:12px}
.c-group ul{list-style:none}
.c-group li{padding:7px 2px;border-bottom:1px dashed #e5e5e5}
.mem-group{max-width:1000px;margin:0 auto 40px}
.mem-group h3{font-size:20px;color:#751189;border-left:4px solid #751189;padding-left:12px;margin-bottom:16px}
.mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mem-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e5e5e5;border-left:3px solid #751189;border-radius:8px;padding:16px 18px;transition:.2s}
.mem-card:hover{box-shadow:0 4px 16px rgba(117,17,137,.12);transform:translateY(-2px)}
.mem-card .m-name{font-size:15.5px;font-weight:700;color:#111;line-height:1.4}
.mem-card .m-aff{font-size:13.5px;color:#6c6b70;line-height:1.45;margin-top:3px}
.mem-note{text-align:center;color:#6c6b70;font-size:14px;margin-top:30px;padding-top:20px;border-top:1px dashed #e5e5e5;max-width:1000px;margin-left:auto;margin-right:auto}
.mem-note a{color:#751189;font-weight:600}
.mem-group.chair-group{margin-bottom:46px}
.mem-card.big{max-width:560px;margin:0 auto;background:linear-gradient(135deg,#faf4fc,#ffffff);border:1px solid #eadcf0;border-left:4px solid #751189;padding:22px 26px;border-radius:10px}
.mem-card.big .m-name{font-size:19px}
.mem-card.big .m-aff{font-size:14.5px}
.mem-card.big .m-tag{display:inline-block;margin-top:6px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#751189;background:#f2eef5;border-radius:4px;padding:2px 8px;font-weight:700}
@media(max-width:640px){.mem-grid{grid-template-columns:1fr}}
.notice{background:#fff8f0;border:1px solid #ffe0b8;border-left:4px solid #fe9c38;border-radius:6px;padding:14px 20px;color:#7a5200;max-width:860px;margin:0 auto 28px}
.notice a{color:#751189;font-weight:600;text-decoration:underline}
table.fees{width:100%;border-collapse:collapse;max-width:820px;margin:0 auto}
.fees th{background:#751189;color:#fff;padding:12px 14px;text-align:left;font-weight:600}
.fees td{border:1px solid #e5e5e5;padding:11px 14px}
.fees tr:nth-child(even) td{background:#f7f8fa}
.steps{max-width:860px;margin:0 auto;counter-reset:step;list-style:none}
.steps li{position:relative;padding:0 0 14px 52px;margin-bottom:6px}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:#751189;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif}
.speaker-card{display:flex;gap:22px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:26px;margin-bottom:20px;max-width:900px;margin-left:auto;margin-right:auto}
.speaker-card .avatar{width:84px;height:84px;border-radius:50%;background:#f2eef5;display:flex;align-items:center;justify-content:center;font-size:30px;color:#751189;font-weight:700;flex-shrink:0;font-family:'Noto Serif SC',serif}
.speaker-card h3{font-size:19px;margin-bottom:2px}
.speaker-card .aff{color:#6c6b70;font-size:14px;margin-bottom:10px}
.speaker-card .blk b.tag{color:#751189}
.speaker-card p{margin-top:4px}
.info-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:28px 32px;max-width:640px;margin:0 auto}
.info-card .row{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed #e5e5e5;align-items:baseline}
.info-card .row:last-child{border-bottom:none}
.info-card .k{min-width:110px;font-weight:700;color:#751189}
.hist-card{display:flex;gap:26px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:28px;align-items:center;flex-wrap:wrap;max-width:900px;margin:0 auto}
.hist-card .year{font-size:44px;font-weight:800;color:#751189;font-family:'Noto Serif SC',serif;line-height:1}
.hist-card .desc{flex:1;min-width:260px}
.hist-card .desc h3{font-size:20px;margin-bottom:6px}
.hist-card .desc .meta{color:#6c6b70;font-size:14.5px}
.pill-past{display:inline-block;background:#fe3829;color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:3px 14px;letter-spacing:.06em;margin-left:8px;vertical-align:3px}
.btn{display:inline-block;background:#751189;color:#fff;padding:10px 24px;border-radius:6px;font-weight:600}
.btn:hover{background:#5a0d6b}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1140px;margin:0 auto}
.gallery a{display:block;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);background:#fff}
.gallery img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .35s}
.gallery a:hover img{transform:scale(1.05)}
.gallery-cap{text-align:center;color:#6c6b70;font-size:14px;margin-top:30px}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.gallery{grid-template-columns:1fr}.gallery img{height:200px}}
.footer{background:#15152a;color:#99a7b3;padding:38px 0 26px;font-size:14px;margin-top:0}
.footer .cols{display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between}
.footer h4{color:#fff;font-size:16px;margin-bottom:10px}
.footer a{color:#c9cede}
.footer a:hover{color:#fff}
.footer .copy{border-top:1px solid rgba(255,255,255,.08);margin-top:26px;padding-top:16px;text-align:center;font-size:13px}
@media(max-width:900px){
 .date-grid{grid-template-columns:repeat(2,1fr)}
 .hero h1{font-size:26px}
 .hero{height:auto;min-height:280px}
 .hero .inner{padding-top:40px;padding-bottom:40px}
 .head-meta{margin-left:0;text-align:left}
 .speaker-card{flex-direction:column}
}
@media(max-width:540px){.date-grid{grid-template-columns:1fr}.site-title h1{font-size:19px}}
