/* vip3mb00346 - 高校门户模板
 * 主色：#A4172A 中国红 / #7A0F1E 暗红 / #C9A45D 金 / #F2EBDA 羊皮纸
 */
*{margin:0;padding:0;box-sizing:border-box}
body,html{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;color:#222;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:.2s}
img{max-width:100%;display:block}
ul,li{list-style:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
[hidden]{display:none!important}
.sdu-wrap{max-width:1240px;margin:0 auto;padding:0 18px}

/* ============ 顶部条 ============ */
.sdu-topbar{background:#7A0F1E;color:#F2EBDA;font-size:13px;line-height:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.sdu-topbar-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;min-height:36px}
.sdu-topbar a{color:#F2EBDA;opacity:.92}
.sdu-topbar a:hover,.sdu-topbar a.cur{color:#fff;opacity:1;text-decoration:underline}
.sdu-topbar i{margin:0 8px;opacity:.35;font-style:normal}
.tb-left,.tb-right{display:flex;align-items:center;flex-wrap:wrap}
.tb-search{display:flex;align-items:center;margin-left:14px;background:#fff;border-radius:18px;padding:2px 4px 2px 12px;height:26px}
.tb-search input{border:0;outline:0;font-size:12px;width:130px;background:transparent;color:#333}
.tb-search button{border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;width:22px;height:22px}

/* ============ 标志 + 主导航 ============ */
.sdu-mast{background:#A4172A;color:#fff;border-bottom:3px solid #C9A45D}
.sdu-mast-in{display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:14px 18px;flex-wrap:wrap;gap:18px}
.sdu-logo{display:flex;align-items:center;color:#fff;gap:14px}
.sdu-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px}
.sdu-logo-txt{display:flex;flex-direction:column;line-height:1.1}
.sdu-logo-txt strong{font-size:30px;letter-spacing:6px;font-family:"STKaiti",KaiTi,"FangSong",serif;font-weight:700}
.sdu-logo-txt em{font-size:12px;letter-spacing:2.5px;font-style:normal;opacity:.85;margin-top:6px;font-family:Georgia,serif}
.sdu-nav{flex:1;display:flex;justify-content:flex-end}
.sdu-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end}
.sdu-nav li{position:relative}
.sdu-nav li a{display:block;padding:10px 14px;font-size:15px;color:#fff;font-weight:500;border-radius:2px}
.sdu-nav li:hover a,.sdu-nav li.cur a{background:rgba(255,255,255,.16);color:#fff}

/* ============ Banner ============ */
.sdu-banner{position:relative;height:460px;background:#7A0F1E;overflow:hidden}
.sb-stage{position:absolute;inset:0}
.sb-it{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .9s ease}
.sb-it.on{opacity:1;z-index:2}
.sb-it.bf-1{background:linear-gradient(120deg,#A4172A 0%,#7A0F1E 60%,#3a0710 100%)}
.sb-it.bf-2{background:linear-gradient(120deg,#7A0F1E 0%,#A4172A 50%,#C9A45D 100%)}
.sb-it.bf-3{background:linear-gradient(120deg,#3a0710 0%,#7A0F1E 50%,#A4172A 100%)}
.sb-cap{position:absolute;left:0;right:0;bottom:54px;text-align:center;z-index:3;color:#fff;font-size:18px;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.5);padding:0 20px}
.sb-cap a{color:#fff}
.sb-dots{position:absolute;left:0;right:0;bottom:22px;text-align:center;z-index:3}
.sb-dots span{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.45);margin:0 5px;cursor:pointer;transition:.2s}
.sb-dots span.on{background:#C9A45D;width:24px;border-radius:5px}
.sb-arr{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:60px;background:rgba(0,0,0,.25);color:#fff;border:0;font-size:34px;cursor:pointer;z-index:3;transition:.2s;line-height:60px}
.sb-arr:hover{background:#A4172A}
.sb-prev{left:0}
.sb-next{right:0}

/* ============ 区块通用 ============ */
.sdu-sec{padding:46px 0}
.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e6dccc;padding-bottom:14px;margin-bottom:24px}
.sec-hd h2{font-size:24px;color:#A4172A;font-weight:700;display:flex;align-items:center;gap:10px}
.sec-hd h2 .hd-bar{display:inline-block;width:5px;height:22px;background:#C9A45D;border-radius:2px}
.sec-hd h2 em{font-style:normal;font-size:13px;color:#a3917a;font-weight:400;letter-spacing:1px;margin-left:6px;font-family:Georgia,serif}
.sec-hd .more{font-size:13px;color:#7A0F1E;opacity:.85}
.sec-hd .more:hover{opacity:1;color:#A4172A}
.sec-hd-light h2{color:#fff}
.sec-hd-light h2 em{color:rgba(255,255,255,.65)}
.sec-hd-light{border-bottom-color:rgba(255,255,255,.18)}
.sec-hd-light .more{color:#F2EBDA}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.ph-fb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#A4172A,#7A0F1E);color:#F2EBDA;font-size:18px;font-weight:600;letter-spacing:2px}

/* ============ 要闻 ============ */
.sdu-news-sec{background:#fff}
.news-row{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:start}
.news-big{position:relative}
.nb-it{display:block;border-radius:6px;overflow:hidden;background:#f5efe2;position:relative;box-shadow:0 6px 20px rgba(122,15,30,.08)}
.nb-ph{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#eedccb}
.nb-ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.nb-it:hover .nb-ph img{transform:scale(1.05)}
.nb-cap{display:block;padding:16px 18px;background:#fff;border-bottom:3px solid #A4172A}
.nb-tt{display:block;font-size:17px;color:#222;font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nb-d{display:block;font-size:13px;color:#A4172A;margin-top:8px;font-family:Georgia,serif}
.news-list{display:flex;flex-direction:column;gap:14px}
.news-list li a{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#F2EBDA;border-left:3px solid #A4172A;border-radius:0 4px 4px 0;transition:.25s}
.news-list li a:hover{background:#A4172A;border-left-color:#C9A45D}
.news-list .dt{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;background:#A4172A;color:#fff;border-radius:3px;line-height:1;font-family:Georgia,serif;transition:.25s}
.news-list .dt strong{font-size:24px;font-weight:700}
.news-list .dt em{font-size:11px;font-style:normal;margin-top:4px;opacity:.85}
.news-list li a:hover .dt{background:#C9A45D;color:#7A0F1E}
.news-list .tt{flex:1;font-size:15px;color:#333;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:.25s}
.news-list li a:hover .tt{color:#fff}

/* ============ 媒体 SDU MEDIA（水墨竹影） ============ */
.sdu-media-sec{position:relative;background:#7A0F1E;color:#fff;overflow:hidden}
.bamboo-bg{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:
  linear-gradient(180deg,transparent 30%,rgba(201,164,93,.6) 30%,rgba(201,164,93,.6) 31%,transparent 31%,transparent 60%,rgba(201,164,93,.4) 60%,rgba(201,164,93,.4) 61%,transparent 61%),
  linear-gradient(90deg,transparent 88px,rgba(255,255,255,.12) 88px,rgba(255,255,255,.12) 92px,transparent 92px,transparent 240px,rgba(255,255,255,.08) 240px,rgba(255,255,255,.08) 244px,transparent 244px,transparent 420px,rgba(255,255,255,.1) 420px,rgba(255,255,255,.1) 424px,transparent 424px,transparent 600px,rgba(255,255,255,.06) 600px,rgba(255,255,255,.06) 604px,transparent 604px);
  background-size:auto,800px 100%}
.media-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.media-row li a{display:flex;flex-direction:column;padding:18px 18px 22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:4px;min-height:140px;transition:.25s;color:#fff}
.media-row li a:hover{background:#C9A45D;color:#7A0F1E;border-color:#C9A45D;transform:translateY(-3px)}
.media-row .md-tag{font-size:12px;color:#C9A45D;margin-bottom:8px;letter-spacing:1px;font-weight:600}
.media-row li a:hover .md-tag{color:#7A0F1E}
.media-row .md-tt{font-size:15px;line-height:1.5;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.media-row .md-d{font-size:12px;opacity:.7;margin-top:10px;font-family:Georgia,serif}

/* ============ 学术 ============ */
.sdu-aca-sec{background:#F2EBDA}
.aca-focus li,.aca-preview li{background:#fff;margin-bottom:10px;border-radius:4px;transition:.25s;box-shadow:0 1px 4px rgba(122,15,30,.05)}
.aca-focus li:hover,.aca-preview li:hover{box-shadow:0 4px 14px rgba(164,23,42,.18);transform:translateX(3px)}
.aca-focus li a{display:flex;align-items:center;gap:12px;padding:12px 16px}
.aca-focus .ar{color:#A4172A;font-weight:700;font-size:18px;flex:0 0 auto}
.aca-focus .tt{flex:1;font-size:15px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aca-focus .d{flex:0 0 auto;color:#A4172A;font-size:12px;font-family:Georgia,serif}
.aca-focus li:hover .tt{color:#A4172A}
.aca-preview li{display:flex;align-items:stretch;overflow:hidden}
.aca-preview .dt{flex:0 0 80px;background:#A4172A;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;padding:14px 0;font-family:Georgia,serif}
.aca-preview .dt strong{font-size:26px;font-weight:700}
.aca-preview .dt em{font-style:normal;font-size:11px;margin-top:5px;opacity:.85}
.aca-preview li a{flex:1;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.aca-preview .tt{font-size:15px;color:#222;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.aca-preview .sp{font-size:12px;color:#7A0F1E}
.aca-preview li:hover .tt{color:#A4172A}

/* ============ 文化 ============ */
.sdu-cul-sec{background:#A4172A;color:#fff}
.diary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dr-it{display:flex;flex-direction:column;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden;color:#fff;transition:.25s}
.dr-it:hover{background:#C9A45D;color:#7A0F1E;border-color:#C9A45D}
.dr-ph{display:block;aspect-ratio:4/3;overflow:hidden;background:#7A0F1E;position:relative}
.dr-ph img{width:100%;height:100%;object-fit:cover}
.dr-tt{display:block;padding:12px 14px;font-size:14px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.people-list li{margin-bottom:12px}
.people-list li a{display:flex;align-items:center;gap:14px;padding:10px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#fff;transition:.25s}
.people-list li a:hover{background:#C9A45D;color:#7A0F1E;border-color:#C9A45D}
.people-list .pp-av{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#C9A45D,#F2EBDA);position:relative;border:2px solid rgba(255,255,255,.5)}
.people-list .pp-av:after{content:"";position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#7A0F1E;box-shadow:0 18px 0 -2px #7A0F1E}
.people-list .pp-tx{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.people-list .pp-nm{font-size:15px;font-weight:700;color:#C9A45D}
.people-list li a:hover .pp-nm{color:#7A0F1E}
.people-list .pp-tt{font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}

/* ============ 校史 五彩柱 ============ */
.sdu-his-sec{background:#fff}
.his-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.hp{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:200px;padding:18px 12px;border-radius:6px;color:#fff;text-align:center;position:relative;overflow:hidden;transition:.3s}
.hp:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.hp-1{background:linear-gradient(180deg,#A4172A 0%,#7A0F1E 100%)}
.hp-2{background:linear-gradient(180deg,#D86A1E 0%,#A14213 100%)}
.hp-3{background:linear-gradient(180deg,#C9A45D 0%,#967424 100%);color:#3a2606}
.hp-4{background:linear-gradient(180deg,#1F6FA0 0%,#103E5E 100%)}
.hp-5{background:linear-gradient(180deg,#5A4632 0%,#2E2316 100%)}
.hp-y{font-size:36px;font-weight:700;font-family:Georgia,serif;letter-spacing:1px;margin-bottom:8px;line-height:1}
.hp-t{font-size:14px;line-height:1.5;font-weight:500}

/* ============ 映像/图志/融媒/专题 ============ */
.sdu-portal-sec{background:#F2EBDA;padding:46px 0}
.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pt-card{display:flex;flex-direction:column;justify-content:flex-end;height:160px;padding:22px;border-radius:6px;color:#fff;position:relative;overflow:hidden;transition:.3s}
.pt-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.pt-img{background:linear-gradient(135deg,#A4172A,#7A0F1E)}
.pt-atlas{background:linear-gradient(135deg,#C9A45D,#967424);color:#3a2606}
.pt-media{background:linear-gradient(135deg,#1F6FA0,#103E5E)}
.pt-topic{background:linear-gradient(135deg,#5A4632,#2E2316)}
.pt-en{font-size:11px;letter-spacing:2px;opacity:.85;font-family:Georgia,serif;margin-bottom:6px}
.pt-cn{font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:6px}
.pt-sp{font-size:13px;opacity:.92}

/* ============ 榜样横幅 ============ */
.sdu-bm{background:linear-gradient(90deg,#7A0F1E 0%,#A4172A 60%,#C9A45D 100%);padding:0;margin-top:0}
.bm-in{display:flex;align-items:center;justify-content:space-between;color:#fff;height:88px;gap:16px;padding:0 24px}
.bm-cn{font-size:22px;font-weight:700;letter-spacing:3px}
.bm-en{flex:1;text-align:center;font-size:13px;opacity:.85;font-family:Georgia,serif;letter-spacing:3px}
.bm-go{font-size:14px;background:rgba(255,255,255,.18);padding:8px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.4);transition:.25s}
.sdu-bm:hover .bm-go{background:#fff;color:#A4172A;border-color:#fff}

/* ============ 内页（list/article） ============ */
.sdu-inner-body{background:#F2EBDA}
.sdu-inner{padding:30px 0;background:#F2EBDA}
.sdu-inner .inner-wrap{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.in-side{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(164,23,42,.08)}
.in-side .is-tt{background:#A4172A;color:#fff;padding:18px 22px;font-size:18px;font-weight:700;letter-spacing:1.5px}
.in-side .is-list li a,.in-side ul li a{display:block;padding:12px 22px;border-bottom:1px solid #f0e6d3;color:#444;font-size:14.5px;transition:.2s}
.in-side .is-list li:last-child a,.in-side ul li:last-child a{border-bottom:0}
.in-side .is-list li a:hover,.in-side .is-list li.cur a,.in-side ul li a:hover,.in-side ul li.cur a{background:#F2EBDA;color:#A4172A;border-left:3px solid #C9A45D;padding-left:19px}
.in-main{background:#fff;border-radius:6px;padding:24px 28px;box-shadow:0 4px 14px rgba(164,23,42,.06)}
.in-bread,.in-crumb{font-size:13px;color:#888;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:18px}
.in-bread a,.in-crumb a{color:#A4172A}
.in-bread a:hover,.in-crumb a:hover{text-decoration:underline}
.in-tt{font-size:22px;color:#A4172A;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #C9A45D;display:inline-block}
.in-list li{padding:14px 6px;border-bottom:1px dashed #e8dec9;display:flex;align-items:center;gap:14px}
.in-list li a{flex:1;font-size:15.5px;color:#333;display:flex;align-items:center;gap:8px;overflow:hidden}
.in-list li a .ar{color:#A4172A;font-style:normal;font-weight:700;flex:0 0 auto}
.in-list li a .tt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.in-list li a:hover .tt{color:#A4172A}
.in-list li .d{flex:0 0 auto;color:#A4172A;font-size:13px;font-family:Georgia,serif}
.in-pagebar{text-align:center;margin-top:24px;padding:14px 0}
.in-pagebar a,.in-pagebar span{display:inline-block;padding:6px 12px;margin:3px;border:1px solid #e2d4b8;border-radius:3px;font-size:13px;color:#555}
.in-pagebar a:hover,.in-pagebar .cur,.in-pagebar span.cur{background:#A4172A;color:#fff;border-color:#A4172A}
.in-art h1{font-size:24px;color:#222;text-align:center;line-height:1.5;font-weight:700;padding:8px 0}
.in-art .meta{text-align:center;font-size:13px;color:#888;border-bottom:1px solid #f0e6d3;padding:12px 0 14px;margin-bottom:18px}
.in-art .body{font-size:15.5px;line-height:1.95;color:#333;padding:6px 4px}
.in-art .body p{margin:12px 0}
.in-art .body img{margin:14px auto;border-radius:4px;max-width:100%;height:auto}

/* ============ Footer ============ */
.sdu-footer{background:#7A0F1E;color:#F2EBDA;padding:36px 0 0;border-top:4px solid #C9A45D;margin-top:0}
.sdu-footer a{color:#F2EBDA}
.sdu-footer a:hover{color:#C9A45D}
.ft-in{display:grid;grid-template-columns:auto 1fr auto auto;gap:30px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
.ft-brand{display:flex;align-items:center;justify-content:center}
.ft-badge svg{width:80px;height:80px}
.ft-info{font-size:13px;line-height:1.95;text-align:left;opacity:.92}
.ft-info p{margin:2px 0}
.ft-nav{display:flex;flex-direction:column;gap:8px;font-size:13px;opacity:.85}
.ft-nav h4{font-size:13px;font-weight:500;margin:0;color:#F2EBDA}
.ft-qr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative}
.qr-it{display:flex;align-items:center;justify-content:center}
.qr-ph{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:4px;width:86px;height:86px}
.qr-shy-shield{display:flex;align-items:center;justify-content:center;width:86px;height:86px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:6px;overflow:hidden}
.qr-shy-shield img{width:68px;height:68px;object-fit:contain;display:block}
.qr-cap{flex-basis:100%;text-align:right;font-size:12px;opacity:.7;margin-top:4px}
.ft-cr{padding:16px 0 22px;font-size:12.5px;color:rgba(242,235,218,.78)}
.ft-cr-in{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;text-align:center;line-height:1.8}
.ft-flink{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:8px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.12);font-size:12.5px;opacity:.78}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .sdu-mast-in{flex-direction:column;align-items:flex-start;gap:14px}
  .sdu-nav{justify-content:flex-start;width:100%}
  .sdu-nav ul{flex-wrap:wrap;justify-content:flex-start}
  .news-row,.two-col{grid-template-columns:1fr;gap:24px}
  .media-row,.diary-row{grid-template-columns:repeat(2,1fr)}
  .his-pillars,.portal-grid{grid-template-columns:repeat(2,1fr)}
  .sdu-banner{height:340px}
  .sdu-inner .inner-wrap{grid-template-columns:1fr}
  .ft-in{grid-template-columns:1fr;gap:18px;text-align:center}
  .ft-info{text-align:center}
  .ft-qr{justify-content:center}
}
@media (max-width:640px){
  .sdu-topbar,.sdu-mast,.sdu-banner,.sdu-sec,.sdu-bm{display:none}
}
