:root{
  --green-900:#0c3f24;
  --green-800:#10502f;
  --green-700:#166b3d;
  --green-600:#1d8049;
  --green-50:#eef5ef;
  --gold:#c9a063;
  --gold-dark:#a9743a;
  --brown:#8b5a2b;
  --red:#b02a20;
  --ink:#25302a;
  --ink-2:#5c6b62;
  --paper:#f8f6f0;
  --line:#e2ded2;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  color:var(--ink);background:#fff;line-height:1.75;font-size:15px;
}
a{color:inherit;text-decoration:none;transition:color .2s}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--green-900);color:rgba(255,255,255,.75);font-size:12.5px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;flex-wrap:wrap}
.topbar a:hover{color:#fff}
.topbar .sep{opacity:.35;margin:0 8px}

/* ---------- 院徽头部 ---------- */
.masthead{background:var(--paper);border-bottom:3px solid var(--green-800);
  background-image:radial-gradient(circle at 12% 40%,rgba(201,160,99,.10),transparent 45%),
                   radial-gradient(circle at 88% 60%,rgba(16,80,47,.07),transparent 45%);}
.masthead .wrap{display:flex;align-items:center;gap:22px;padding:20px 20px}
.masthead .logo{width:96px;height:96px;border-radius:50%;flex:none;
  box-shadow:0 4px 18px rgba(12,63,36,.22)}
.brand h1{font-size:31px;font-weight:700;color:var(--green-800);letter-spacing:2px;line-height:1.25;
  font-family:"Songti SC","STSong","Source Han Serif SC",serif}
.brand .en{font-size:11.5px;letter-spacing:1.6px;color:var(--gold-dark);margin-top:6px;text-transform:uppercase}
.brand .meta{font-size:12.5px;color:var(--ink-2);margin-top:5px}
.masthead .side{margin-left:auto;text-align:right}
.searchbox{display:flex;border:1px solid var(--line);background:#fff;border-radius:2px;overflow:hidden;
  width:fit-content;margin-left:auto}
.searchbox input{border:0;outline:0;padding:8px 12px;width:170px;font-size:13px;background:transparent}
.searchbox button{border:0;background:var(--green-700);color:#fff;padding:0 14px;cursor:pointer;font-size:13px}
.searchbox button:hover{background:var(--green-800)}
.side .tags{margin-top:10px;font-size:12px;color:var(--ink-2)}
.side .tags span{border:1px solid var(--line);padding:2px 8px;margin-left:6px;border-radius:2px;background:#fff}

/* ---------- 主导航 ---------- */
nav.main{background:var(--green-800);position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.12)}
nav.main ul{display:flex;list-style:none}
nav.main li{position:relative;flex:1}
nav.main > .wrap > ul > li > a{
  display:block;text-align:center;color:#fff;padding:15px 6px;font-size:15.5px;letter-spacing:1px;
  border-right:1px solid rgba(255,255,255,.12)}
nav.main > .wrap > ul > li:first-child > a{border-left:1px solid rgba(255,255,255,.12)}
nav.main > .wrap > ul > li > a:hover{background:var(--green-600)}
nav.main > .wrap > ul > li > a small{display:block;font-size:10px;opacity:.6;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}
nav.main .sub{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:100%;
  box-shadow:0 8px 22px rgba(0,0,0,.14);border-top:2px solid var(--gold)}
nav.main li:hover .sub{display:block}
nav.main .sub li{display:block}
nav.main .sub a{display:block;padding:10px 14px;font-size:13.5px;color:var(--ink);white-space:nowrap;border-bottom:1px solid #f1efe8}
nav.main .sub a:hover{background:var(--green-50);color:var(--green-700)}

/* ---------- Banner（静态双景：左故宫微虚 · 右迪拜清晰无尖顶） ---------- */
.hero{position:relative;height:430px;overflow:hidden;background:var(--green-900)}
.hero .bg span{position:absolute;top:0;bottom:0;background-size:cover;background-position:center;will-change:transform}
.hero .bg .l{left:0;width:58%;background-image:url('hero-gugong.jpg');
  filter:blur(1.5px) saturate(1.05) brightness(.96);transform:scale(1.03)}
.hero .bg .r{left:44%;right:0;background-image:url('hero-dubai.jpg');background-position:center 20%;
  filter:blur(0px) saturate(1.05) brightness(.98);transform:scale(1.02);
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,#000 28%);
          mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,#000 28%)}
.hero .veil{position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,44,26,.45) 0%,rgba(9,48,28,.10) 38%,rgba(9,48,28,.10) 62%,rgba(8,44,26,.45) 100%),
             radial-gradient(ellipse 52% 66% at 50% 50%,rgba(6,34,20,.65),rgba(6,34,20,.10) 80%)}
.hero .inner{position:relative;z-index:3;color:#fff;padding:0 24px;text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}
.hero h2{font-size:44px;letter-spacing:8px;font-weight:700;
  font-family:"Songti SC","STSong",serif;text-shadow:0 2px 6px rgba(0,0,0,.6),0 6px 26px rgba(0,0,0,.55)}
.hero p{margin-top:16px;font-size:16px;letter-spacing:3px;color:rgba(255,255,255,.94);text-shadow:0 2px 8px rgba(0,0,0,.7)}
.hero .rule{width:70px;height:2px;background:var(--gold);margin:20px auto}
.hero .en-sub{font-size:11.5px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}

/* ---------- 通知滚动条 ---------- */
.noticebar{background:var(--green-50);border-bottom:1px solid var(--line)}
.noticebar .wrap{display:flex;align-items:center;gap:14px;height:46px;overflow:hidden}
.noticebar b{color:var(--green-800);font-size:14px;flex:none;letter-spacing:1px}
.noticebar b::before{content:"◆";color:var(--gold);margin-right:6px;font-size:11px}
.noticebar .roll{flex:1;overflow:hidden;height:46px}
.noticebar .roll li{list-style:none;height:46px;line-height:46px;font-size:13.5px;color:var(--ink-2)}
.noticebar .roll li:hover{color:var(--green-700)}
.noticebar .roll li em{font-style:normal;color:#98a29b;margin-left:10px;font-size:12.5px}
.noticebar .roll li a{color:inherit}
.noticebar .roll li a:hover{color:var(--green-700)}

/* ---------- 通用栏目标题 ---------- */
.sec{padding:52px 0}
.sec.alt{background:var(--paper)}
.sec-hd{display:flex;align-items:flex-end;gap:14px;border-bottom:2px solid var(--line);
  padding-bottom:10px;margin-bottom:26px;position:relative}
.sec-hd::after{content:"";position:absolute;left:0;bottom:-2px;width:112px;height:2px;background:var(--green-700)}
.sec-hd h3{font-size:23px;color:var(--green-800);letter-spacing:3px;font-weight:700;
  font-family:"Songti SC","STSong",serif}
.sec-hd small{font-size:11px;letter-spacing:2px;color:#a8b0a6;text-transform:uppercase;padding-bottom:4px}
.sec-hd .more{margin-left:auto;font-size:13px;color:var(--ink-2)}
.sec-hd .more:hover{color:var(--green-700)}

/* ---------- 概况 ---------- */
.about{display:grid;grid-template-columns:1.28fr .72fr;gap:38px;align-items:start}
.about p{margin-bottom:14px;color:#42504a;text-align:justify}
.about .lead{font-size:16px;color:var(--ink);border-left:3px solid var(--gold);padding-left:14px;background:#fbfaf6}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.stats div{border:1px solid var(--line);padding:16px 8px;text-align:center;background:#fff}
.stats b{display:block;font-size:27px;color:var(--green-700);font-family:Georgia,serif}
.stats span{font-size:12.5px;color:var(--ink-2)}
.credit{border:1px solid var(--line);background:#fff;padding:18px}
.credit h4{font-size:15px;color:var(--green-800);border-bottom:1px dashed var(--line);padding-bottom:9px;margin-bottom:12px;letter-spacing:1px}
.credit table{width:100%;border-collapse:collapse;font-size:12.5px}
.credit td{padding:6px 2px;vertical-align:top;border-bottom:1px dotted #eceae2}
.credit td:first-child{color:#8b948d;width:76px}

/* ---------- 大事记时间线 ---------- */
.tl-hd{margin-top:26px;font-size:15px;color:var(--green-800);letter-spacing:1px;
  border-bottom:1px dashed var(--line);padding-bottom:9px}
.tl-hd::first-letter{color:var(--gold)}
.timeline{list-style:none;margin-top:14px;padding-left:6px}
.timeline li{display:flex;gap:16px;padding:10px 0;border-left:2px solid var(--green-50);
  padding-left:16px;position:relative}
.timeline li::before{content:"";position:absolute;left:-5px;top:17px;width:8px;height:8px;border-radius:50%;
  background:var(--gold);border:2px solid #fff}
.timeline b{flex:none;width:66px;font-family:Georgia,serif;font-size:13.5px;color:var(--green-700)}
.timeline div{font-size:13px;color:var(--ink-2);line-height:1.8}
.timeline a{color:var(--green-700);font-size:12.5px;margin-left:4px}

/* ---------- 学术传承谱系 ---------- */
.lineage{font-size:12.5px;color:var(--ink-2);text-align:center}
.lineage .row{display:flex;gap:8px}
.lineage .row span{flex:1;border:1px solid var(--line);background:var(--paper);padding:8px 4px;line-height:1.5}
.lineage .arrow{color:var(--gold-dark);font-size:11.5px;letter-spacing:2px;margin:7px 0}
.lineage .me{border:1px solid var(--green-600);background:var(--green-50);color:var(--green-800);
  padding:9px 4px;letter-spacing:1px}
.lineage p{margin-top:10px;font-size:12px;color:#8b948d;text-align:left;line-height:1.75}

/* ---------- 院长简介 ---------- */
.dean{display:flex;gap:18px;margin-top:22px;border:1px solid var(--line);background:#fff;padding:18px 20px;
  border-left:3px solid var(--green-700)}
.dean .ava{width:150px;height:186px;flex:none;overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(160deg,#14532d,#0c3f24)}
.dean .ava img{width:100%;height:100%;object-fit:cover;object-position:40% 22%}
.dean .ava i{font-style:normal;font-size:34px;color:rgba(201,160,99,.95);font-family:"Songti SC",serif;
  border:2px solid rgba(201,160,99,.5);width:62px;height:62px;border-radius:50%;margin:auto;
  display:flex;align-items:center;justify-content:center}
.dean h4{font-size:16px;color:var(--green-800);letter-spacing:2px;margin-bottom:8px;
  font-family:"Songti SC","STSong",serif}
.dean h4 b{font-size:19px;letter-spacing:3px}
.dean h4 small{font-size:11.5px;color:var(--gold-dark);letter-spacing:1px;margin-left:10px;font-weight:400}
.dean p{font-size:13px;color:var(--ink-2);line-height:1.85;margin-bottom:6px;text-align:justify}
.dean .tag{margin-top:8px;font-size:11px}
.dean .tag span{border:1px solid var(--green-50);background:var(--green-50);color:var(--green-700);
  padding:2px 8px;margin-right:6px}

/* ---------- 新闻 + 公告 ---------- */
.news-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px}
.feature{display:block;border:1px solid var(--line);background:#fff}
.feature .ph{height:186px;background:linear-gradient(135deg,var(--green-700),var(--green-900));
  position:relative;display:flex;align-items:center;justify-content:center}
.feature .ph span{color:rgba(255,255,255,.9);letter-spacing:6px;font-size:17px;
  font-family:"Songti SC",serif;border:1px solid rgba(201,160,99,.6);padding:9px 18px}
.feature .tx{padding:15px 17px}
.feature h4{font-size:16.5px;color:var(--ink);margin-bottom:7px;line-height:1.5}
.feature:hover h4{color:var(--green-700)}
.feature p{font-size:13px;color:var(--ink-2);line-height:1.8}
.feature .date{font-size:12px;color:#a8b0a6;margin-top:9px}
.nlist{list-style:none}
.nlist li{display:flex;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line);align-items:flex-start}
.nlist li:first-child{padding-top:0}
.nlist .d{flex:none;width:56px;text-align:center;border:1px solid var(--line);background:var(--paper);padding:5px 0}
.nlist .d b{display:block;font-size:19px;color:var(--green-700);font-family:Georgia,serif;line-height:1.2}
.nlist .d span{font-size:11px;color:#98a29b}
.nlist .t{flex:1}
.nlist .t a{font-size:14.5px;display:block;line-height:1.6}
.nlist .t a:hover{color:var(--green-700)}
.nlist .t p{font-size:12.5px;color:#8b948d;margin-top:4px;overflow:hidden;text-overflow:ellipsis;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}

/* ---------- 国医风采 ---------- */
.masters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.master{border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}
.master:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(12,63,36,.13)}
.master .por{height:238px;background:linear-gradient(160deg,#14532d,#0c3f24);position:relative;overflow:hidden}
.master .por img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.master .por i{font-style:normal;font-size:40px;color:rgba(201,160,99,.9);
  font-family:"Songti SC",serif;border:2px solid rgba(201,160,99,.55);width:78px;height:78px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;margin:auto;position:absolute;inset:0}
.master .por em{position:absolute;top:10px;left:10px;font-style:normal;font-size:10.5px;z-index:2;
  background:var(--red);color:#fff;padding:2px 7px;letter-spacing:1px}
.master .info{padding:14px}
.master .info h4{font-size:16px;color:var(--green-800);letter-spacing:1px}
.master .info h4 small{font-size:11.5px;color:var(--gold-dark);margin-left:6px;letter-spacing:0}
.master .info p{font-size:12.5px;color:var(--ink-2);margin-top:7px;line-height:1.75}
.master .info .tag{margin-top:10px;font-size:11px}
.master .info .tag span{border:1px solid var(--green-50);background:var(--green-50);
  color:var(--green-700);padding:2px 7px;margin-right:5px}

/* ---------- 研究方向 ---------- */
.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.field{border:1px solid var(--line);background:#fff;padding:24px 22px;position:relative;overflow:hidden}
.field::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--green-700);
  transform:scaleY(0);transform-origin:top;transition:transform .3s}
.field:hover::before{transform:scaleY(1)}
.field .no{font-family:Georgia,serif;font-size:34px;color:#e8e4d8;position:absolute;right:16px;top:12px}
.field h4{font-size:17px;color:var(--green-800);letter-spacing:1px;margin-bottom:10px}
.field h4 small{display:block;font-size:10.5px;color:var(--gold-dark);letter-spacing:1.4px;
  text-transform:uppercase;margin-top:4px;font-weight:400}
.field p{font-size:13px;color:var(--ink-2);line-height:1.85}

/* ---------- 养生科普 ---------- */
.pop{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pop a{border:1px solid var(--line);background:#fff;padding:18px;display:block}
.pop a:hover{border-color:var(--green-600);background:#fcfdfb}
.pop .ico{width:42px;height:42px;border-radius:50%;background:var(--green-50);color:var(--green-700);
  display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;
  font-family:"Songti SC",serif}
.pop h4{font-size:15px;margin-bottom:7px;color:var(--ink)}
.pop p{font-size:12.5px;color:var(--ink-2);line-height:1.8}

/* ---------- 快速通道 ---------- */
.quick{background:var(--green-800);padding:34px 0;
  background-image:linear-gradient(90deg,rgba(201,160,99,.10) 0 2px,transparent 2px 40px)}
.quick .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.quick a{border:1px solid rgba(255,255,255,.22);color:#fff;text-align:center;padding:17px 8px;font-size:14px;letter-spacing:1px}
.quick a small{display:block;font-size:10px;opacity:.55;margin-top:3px;text-transform:uppercase}
.quick a:hover{background:rgba(255,255,255,.10);border-color:var(--gold)}

/* ---------- 页脚 ---------- */
footer{background:#0a3520;color:rgba(255,255,255,.62);font-size:13px;padding:38px 0 0}
.fgrid{display:grid;grid-template-columns:1.4fr 0.9fr 0.9fr 1fr 1fr;gap:28px;padding-bottom:30px}
footer h5{color:#fff;font-size:14.5px;margin-bottom:14px;letter-spacing:1.5px}
footer h5::after{content:"";display:block;width:26px;height:2px;background:var(--gold);margin-top:9px}
footer ul{list-style:none}
footer li{margin-bottom:8px}
footer a:hover{color:var(--gold)}
.fbrand{display:flex;gap:14px;align-items:flex-start}
.fbrand img{width:66px;height:66px;border-radius:50%;flex:none}
.fbrand .n{font-size:16px;color:#fff;letter-spacing:1px;font-family:"Songti SC",serif}
.fbrand .e{font-size:10px;letter-spacing:1.2px;color:var(--gold);margin-top:5px;text-transform:uppercase}
.fbrand p{margin-top:9px;font-size:12.5px;line-height:1.85}
.fqrcode{text-align:center}
.fqrcode-card{display:inline-block;background:#fff;padding:8px 8px 6px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.15);border:1px solid rgba(212,175,55,.3)}
.fqrcode-card img{display:block;width:108px;height:auto;border-radius:2px}
.fqrcode-tip{margin-top:8px;font-size:12px;color:rgba(255,255,255,.75);line-height:1.4}
.copy{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:12px;color:rgba(255,255,255,.45);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.notice-strip{background:#072b1a;color:rgba(255,255,255,.4);font-size:11.5px;text-align:center;padding:9px 20px}

@media(max-width:980px){
  .about,.news-grid{grid-template-columns:1fr}
  .masters,.pop{grid-template-columns:repeat(2,1fr)}
  .fields{grid-template-columns:1fr}
  .quick .wrap{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr 1fr}
  .topbar .wrap{height:auto;padding:7px 20px;line-height:1.8;justify-content:center;text-align:center}
  .noticebar .roll li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .noticebar .roll li em{display:none}
  nav.main ul{flex-wrap:wrap}
  nav.main > .wrap > ul > li{flex:1 1 33%}
  .masthead .wrap{flex-wrap:wrap}
  .masthead .side{margin-left:0;width:100%;text-align:left}
  .brand h1{font-size:23px}
  .hero{height:320px}.hero h2{font-size:29px;letter-spacing:4px}
  .stats{grid-template-columns:repeat(2,1fr)}
}

/* ==================== 二级页面 ==================== */
/* 栏目页头部横幅 */
.subhero{position:relative;height:210px;overflow:hidden;background:var(--green-900)}
.subhero .bg{position:absolute;inset:0;background-size:cover;background-position:center 45%;
  filter:blur(2px) brightness(.9) saturate(.95);transform:scale(1.06)}
.subhero .veil{position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,44,26,.82) 0%,rgba(8,44,26,.42) 55%,rgba(8,44,26,.32) 100%)}
.subhero .inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center}
.subhero h2{color:#fff;font-size:30px;letter-spacing:5px;font-family:"Songti SC","STSong",serif;
  text-shadow:0 2px 10px rgba(0,0,0,.55)}
.subhero .en{color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-top:8px}
.subhero .line{width:56px;height:2px;background:var(--gold);margin-top:12px}

/* 面包屑 */
.crumb{background:var(--paper);border-bottom:1px solid var(--line);font-size:12.5px;color:#8b948d}
.crumb .wrap{height:42px;display:flex;align-items:center;gap:8px}
.crumb a:hover{color:var(--green-700)}
.crumb em{font-style:normal;opacity:.5}
.crumb b{color:var(--green-800);font-weight:400}

/* 正文版式 */
.page{padding:44px 0 56px}
.page-grid{display:grid;grid-template-columns:1fr 292px;gap:38px;align-items:start}
.article h3{font-size:20px;color:var(--green-800);letter-spacing:2px;font-family:"Songti SC","STSong",serif;
  border-left:3px solid var(--green-700);padding-left:12px;margin:28px 0 14px}
.article h3:first-child{margin-top:0}
.article h4{font-size:16px;color:var(--green-800);margin:20px 0 8px;letter-spacing:1px}
.article p{color:#42504a;margin-bottom:13px;text-align:justify}
.article ul.dot{list-style:none;margin:6px 0 14px}
.article ul.dot li{font-size:13.5px;color:var(--ink-2);line-height:1.9;padding-left:16px;position:relative}
.article ul.dot li::before{content:"◆";color:var(--gold);font-size:9px;position:absolute;left:0;top:1px}
.note{border:1px solid var(--line);background:#fbfaf6;padding:14px 16px;font-size:12.5px;color:#7d867f;
  line-height:1.85;margin:18px 0}

/* 配图 */
figure{margin:18px 0;border:1px solid var(--line);background:#fff;padding:6px}
figure img{width:100%;height:auto}
figure figcaption{font-size:11.5px;color:#98a29b;padding:8px 4px 3px;line-height:1.7}
.figrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.figrow figure{margin:0}
.figrow figure img{height:250px;object-fit:cover;object-position:center 30%}
.article figure>img{max-height:420px;object-fit:cover;object-position:center 30%}

/* 侧栏 */
.side-box{border:1px solid var(--line);background:#fff;padding:16px 18px;margin-bottom:20px}
.side-box h5{font-size:14.5px;color:var(--green-800);letter-spacing:1px;border-bottom:1px dashed var(--line);
  padding-bottom:9px;margin-bottom:12px}
.side-box h5::before{content:"◆";color:var(--gold);font-size:10px;margin-right:6px}
.side-box ul{list-style:none}
.side-box li{font-size:13px;padding:7px 0;border-bottom:1px dotted #eceae2;color:var(--ink-2)}
.side-box li:last-child{border-bottom:0}
.side-box a:hover{color:var(--green-700)}
.side-nav li.on a{color:var(--green-700);font-weight:600}

/* 新闻列表（带缩略图） */
.artlist{list-style:none}
.artlist li{display:flex;gap:18px;padding:18px 0;border-bottom:1px dashed var(--line)}
.artlist li:first-child{padding-top:0}
.artlist .th{flex:none;width:190px;height:118px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.artlist .th img{width:100%;height:100%;object-fit:cover}
.artlist .tx{flex:1}
.artlist h4{font-size:16px;color:var(--ink);line-height:1.55;margin-bottom:7px}
.artlist a:hover h4{color:var(--green-700)}
.artlist p{font-size:13px;color:var(--ink-2);line-height:1.8}
.artlist .meta{font-size:12px;color:#a8b0a6;margin-top:9px}
.artlist .meta span{margin-right:14px}
.artlist .meta i{font-style:normal;border:1px solid var(--green-50);background:var(--green-50);
  color:var(--green-700);padding:1px 7px;margin-right:10px}

/* 人物详情 */
.bio{display:flex;gap:22px;border:1px solid var(--line);background:#fff;padding:20px;margin-bottom:22px}
.bio .por{width:168px;height:210px;flex:none;overflow:hidden;background:linear-gradient(160deg,#14532d,#0c3f24)}
.bio .por img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.bio h4{font-size:19px;color:var(--green-800);letter-spacing:2px;font-family:"Songti SC","STSong",serif}
.bio h4 small{font-size:12px;color:var(--gold-dark);letter-spacing:1px;margin-left:10px;font-weight:400}
.bio p{font-size:13px;color:var(--ink-2);line-height:1.9;margin-top:10px;text-align:justify}
.bio .tag{margin-top:11px;font-size:11px}
.bio .tag span{border:1px solid var(--green-50);background:var(--green-50);color:var(--green-700);
  padding:2px 8px;margin-right:6px}

@media(max-width:980px){
  .page-grid{grid-template-columns:1fr}
  .figrow{grid-template-columns:1fr}
  .artlist li{flex-direction:column}
  .artlist .th{width:100%;height:180px}
  .bio{flex-direction:column}
  .bio .por{width:100%;height:230px}
  .subhero{height:170px}
  .subhero h2{font-size:23px;letter-spacing:3px}
}

/* ==================== 首页栏目配图 ==================== */
.feature .ph{overflow:hidden}
.feature .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:brightness(.62) saturate(.9)}
.feature .ph span{position:relative;z-index:2}

.field .thumb{height:104px;overflow:hidden;margin:-24px -22px 16px;border-bottom:1px solid var(--line)}
.field .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.field .thumb ~ .no{top:112px}
.field:hover .thumb img{transform:scale(1.05)}

.pop a{padding:0;overflow:hidden}
.pop .thumb{height:118px;overflow:hidden;border-bottom:1px solid var(--line)}
.pop .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pop a:hover .thumb img{transform:scale(1.05)}
.pop .ico{margin:14px 18px 10px}
.pop h4{padding:0 18px}
.pop p{padding:0 18px 18px}

/* 机构资质信息表（二级页） */
table.reg{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid var(--line);background:#fff}
table.reg td{padding:10px 14px;border-bottom:1px solid #f1efe8;vertical-align:top}
table.reg tr:last-child td{border-bottom:0}
table.reg td:first-child{width:150px;color:#8b948d;background:var(--paper);border-right:1px solid #f1efe8}

/* ==================== 红色党建与国医趣事扩展 ==================== */
:root {
  --red-deep: #a61c1c;
  --red-bright: #c82424;
  --red-gold: #f4d06f;
  --red-bg: #fff5f5;
}

/* 顶部党建宣传横幅（中国红） */
.red-banner {
  background: linear-gradient(90deg, #8b1010 0%, #b81f1f 40%, #c42626 60%, #8b1010 100%);
  color: #fff;
  border-bottom: 2px solid #e5b558;
  box-shadow: 0 2px 8px rgba(139, 16, 16, 0.25);
  font-size: 13px;
  position: relative;
  overflow: hidden;
}
.red-banner::before {
  content: "";
  position: absolute;
  left: -50px;
  top: -50px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(244, 208, 111, 0.25), transparent 70%);
}
.red-banner .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
  padding: 6px 20px;
  flex-wrap: wrap;
  gap: 10px;
}
.red-banner .motto {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  letter-spacing: 1.5px;
}
.red-banner .badge {
  background: #f4d06f;
  color: #8b1010;
  font-weight: 700;
  font-size: 11px;
  padding: 1px 7px;
  border-radius: 2px;
  letter-spacing: 1px;
}
.red-banner .quote {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: 1px;
}
.red-banner .quote em {
  font-style: normal;
  color: #f4d06f;
  font-weight: 600;
}

/* 红色印章风格徽章 */
.red-stamp {
  display: inline-block;
  border: 1.5px solid #b81f1f;
  color: #b81f1f;
  padding: 1px 6px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 3px;
  line-height: 1.4;
  vertical-align: middle;
  background: rgba(184, 31, 31, 0.04);
}

/* 红色特色板块（党建引领与社会责任） */
.red-feature-card {
  border: 1px solid #f0caca;
  background: linear-gradient(135deg, #fffbfb 0%, #fff 100%);
  border-left: 4px solid #b81f1f;
  padding: 20px 22px;
  margin: 22px 0;
  box-shadow: 0 4px 14px rgba(184, 31, 31, 0.05);
}
.red-feature-card h4 {
  color: #941515;
  font-size: 16.5px;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
  font-family: "Songti SC", "STSong", serif;
  display: flex;
  align-items: center;
  gap: 8px;
}
.red-feature-card p {
  font-size: 13px;
  color: #4a4a4a;
  line-height: 1.85;
}

/* 国医风采趣事与视频卡片 */
.story-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 22px 0 32px;
}
.story-card {
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .25s, box-shadow .25s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.story-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(16, 80, 47, 0.12);
}
.story-card .th {
  height: 140px;
  position: relative;
  overflow: hidden;
  background: #103020;
}
.story-card .th img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.story-card:hover .th img {
  transform: scale(1.06);
}
.story-card .th .play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.28);
}
.story-card .th .play-btn span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(184, 31, 31, 0.88);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding-left: 3px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  border: 2px solid rgba(255,255,255,0.8);
}
.story-card .th .cat-tag {
  position: absolute;
  left: 10px;
  top: 10px;
  background: rgba(16, 80, 47, 0.88);
  color: #fff;
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 2px;
  letter-spacing: 1px;
}
.story-card .cnt {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.story-card h4 {
  font-size: 15.5px;
  color: var(--green-800);
  margin-bottom: 8px;
  line-height: 1.5;
  font-family: "Songti SC", "STSong", serif;
}
.story-card p {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.8;
  margin-bottom: 12px;
  flex: 1;
}
.story-card .meta {
  font-size: 11.5px;
  color: #a8b0a6;
  border-top: 1px dotted var(--line);
  padding-top: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.story-card .meta a {
  color: var(--green-700);
  font-weight: 500;
}
.story-card .meta a:hover {
  color: #b81f1f;
}

/* 4列研究方向网格 */
.fields-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

@media(max-width:980px){
  .story-grid {
    grid-template-columns: 1fr;
  }
  .fields-4col {
    grid-template-columns: 1fr;
  }
}

/* ==================== 经典红色党建飘窗 ==================== */
#partyFloatAd {
  position: absolute;
  left: 10px;
  top: 120px;
  z-index: 9999;
  width: 250px;
  box-shadow: 0 8px 24px rgba(139, 16, 16, 0.45);
  border-radius: 4px;
  overflow: hidden;
  user-select: none;
  border: 1.5px solid #f4d06f;
  background: linear-gradient(145deg, #a81c1c 0%, #8b1010 100%);
}
#partyFloatAd .float-inner {
  display: block;
  padding: 16px 14px 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
#partyFloatAd .float-inner::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(244, 208, 111, 0.25), transparent 70%);
}
#partyFloatAd .float-emblem {
  font-size: 26px;
  color: #f4d06f;
  line-height: 1;
  margin-bottom: 6px;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}
#partyFloatAd .float-title {
  font-family: "Songti SC", "STSong", serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 4px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
#partyFloatAd .float-sub {
  font-size: 12px;
  letter-spacing: 1px;
  color: #f4d06f;
  line-height: 1.4;
  font-weight: 500;
}
#partyFloatAd .float-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 3px 12px;
  font-size: 11px;
  background: #f4d06f;
  color: #8b1010;
  font-weight: 700;
  border-radius: 2px;
  letter-spacing: 1px;
}
#partyFloatAd .float-close {
  display: block;
  background: #f5f5f5;
  color: #666;
  text-align: right;
  padding: 3px 8px;
  font-size: 11px;
  cursor: pointer;
  border-top: 1px solid rgba(0,0,0,0.1);
  line-height: 1.2;
}
#partyFloatAd .float-close:hover {
  background: #e8e8e8;
  color: #b81f1f;
}

/* ==================== 视听模态播放弹窗 ==================== */
.video-modal-mask {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
}
.video-modal-mask.active {
  display: flex;
}
.video-modal-box {
  background: #111;
  border-radius: 6px;
  width: 100%;
  max-width: 820px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,0.6);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  flex-direction: column;
}
.video-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  background: #1b1b1b;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.video-modal-header h4 {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #e5b558;
}
.video-modal-header .close-btn {
  background: transparent;
  border: none;
  color: #aaa;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}
.video-modal-header .close-btn:hover {
  color: #fff;
}
.video-modal-body {
  position: relative;
  width: 100%;
  background: #000;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-modal-body video {
  width: 100%;
  max-height: 480px;
  display: block;
}
.video-modal-body iframe {
  width: 100%;
  height: 450px;
  border: 0;
}
.video-modal-footer {
  padding: 12px 18px;
  background: #181818;
  color: #999;
  font-size: 12.5px;
  line-height: 1.6;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.video-modal-footer a {
  color: #e5b558;
  text-decoration: underline;
  margin-left: 6px;
}
