/* ===== vip3mb00349 仿厦门大学 - 蓝紫渐变 + 闽南红砖飞檐 + 海景调性 ===== */
*{box-sizing:border-box}
body,html{margin:0;padding:0;font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;color:#1d2229;background:#fff;line-height:1.6}
img{border:0;max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol,li{list-style:none;margin:0;padding:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.xmu-wrap{max-width:1280px;margin:0 auto;padding:0 24px}

/* ===== 顶部工具条（半透明叠加在 banner 上） ===== */
.xmu-tb{position:absolute;top:0;left:0;right:0;z-index:9;padding:14px 0;color:#fff;font-size:13px}
.xmu-tb-in{display:flex;justify-content:flex-end;gap:18px;align-items:center}
.xmu-tb a{color:rgba(255,255,255,.92);transition:.2s}
.xmu-tb a:hover{color:#e8b85a}
.xmu-tb .sep{color:rgba(255,255,255,.4)}
.xmu-tb .en{display:inline-flex;align-items:center;gap:4px}

/* ===== 主头部 ===== */
.xmu-mast{position:absolute;top:48px;left:0;right:0;z-index:8;color:#fff}
.mast-in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.xmu-logo{display:flex;align-items:center;gap:14px}
.lg-mk{flex:0 0 64px;width:64px;height:64px;display:inline-block;background:#fff;border-radius:50%;padding:6px}
.lg-tx{display:flex;flex-direction:column;line-height:1.1;max-width:520px;min-width:0}
.lg-tx strong{font-size:28px;font-weight:700;letter-spacing:2px;font-family:"STKaiti","KaiTi",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-tx em{font-style:normal;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.85);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xmu-nav ul{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.xmu-nav li a{display:inline-block;padding:6px 14px;font-size:15px;color:#fff;border-radius:3px;transition:.2s}
.xmu-nav li a:hover,.xmu-nav li.cur a{background:rgba(255,255,255,.15);color:#e8b85a}

/* ===== Banner（蓝色渐变 + 金色书法字 + 校园建筑） ===== */
.xmu-banner{position:relative;height:680px;background:linear-gradient(180deg,#0a4a8c 0%,#1a5fb4 50%,#3a7bc8 100%);overflow:hidden}
.xmu-banner::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.06) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(232,184,90,.08) 0,transparent 40%);pointer-events:none}
.bn-stage{position:absolute;inset:0}
.bn-it{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease;background-color:#0a4a8c}
.bn-it.on{opacity:1}
.bn-it.bf-1{background:linear-gradient(180deg,#0a4a8c,#1a5fb4)}
.bn-it.bf-2{background:linear-gradient(180deg,#1a3d6b,#2d5fa3)}
.bn-it.bf-3{background:linear-gradient(180deg,#0e3a6e,#2666b8)}
.bn-line{position:absolute;left:0;right:0;bottom:80px;height:200px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 200' preserveAspectRatio='none'><g fill='%231a5fb4' opacity='.65'><path d='M0 200 L0 140 L60 130 L120 140 L180 120 L240 110 L300 90 L360 100 L420 80 L480 70 L540 80 L600 60 L660 50 L720 40 L780 50 L820 30 L880 40 L940 60 L1000 70 L1060 80 L1120 90 L1180 100 L1240 110 L1300 120 L1360 130 L1420 130 L1480 140 L1540 130 L1600 140 L1600 200 Z'/></g><g fill='%23104a87'><rect x='720' y='60' width='40' height='140'/><polygon points='720,60 740,40 760,60'/><rect x='850' y='90' width='80' height='110'/><rect x='870' y='70' width='40' height='30'/><rect x='600' y='110' width='100' height='90'/><rect x='1000' y='120' width='120' height='80'/></g></svg>") no-repeat center bottom/cover;pointer-events:none}
.bn-text{position:absolute;left:0;right:0;top:32%;text-align:center;color:#e8b85a;z-index:3;text-shadow:0 4px 18px rgba(0,0,0,.4)}
.bn-cn1{display:block;font-family:"STKaiti","KaiTi","STXingkai",cursive;font-size:64px;font-weight:600;letter-spacing:10px;line-height:1.4;background:rgba(0,0,0,.18);padding:14px 60px;display:inline-block;border-radius:4px}
.bn-cn2{display:block;margin-top:32px;font-family:"STKaiti","KaiTi",cursive;font-size:48px;letter-spacing:14px;color:#fff}
.bn-cn2 .gold{color:#e8b85a;font-size:54px;margin:0 8px}
.bn-en{display:block;margin-top:18px;font-size:14px;color:rgba(255,255,255,.7);letter-spacing:6px}
.bn-dots{position:absolute;left:32px;bottom:32px;display:flex;gap:14px;z-index:5}
.bn-dots span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:13px;cursor:pointer;border:1px solid rgba(255,255,255,.5);transition:.2s}
.bn-dots span.on{background:#e8b85a;border-color:#e8b85a;color:#0a4a8c;font-weight:600}

/* ===== 关注（紫色 8 卡） ===== */
.xmu-focus{padding:60px 0;background:linear-gradient(135deg,#5a3a96 0%,#7b4cb8 50%,#5a3a96 100%);position:relative;overflow:hidden}
.xmu-focus::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.04);top:-150px;left:-100px}
.xmu-focus::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(232,184,90,.06);bottom:-100px;right:-50px}
.fc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.fc-it{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.15);transition:.3s;display:flex;flex-direction:column}
.fc-it:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.fc-ph{position:relative;height:170px;overflow:hidden;background:linear-gradient(135deg,#0a4a8c,#1a5fb4)}
.fc-ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.fc-it:hover .fc-ph img{transform:scale(1.06)}
.fc-ph-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:700;font-family:"STKaiti","KaiTi",serif;letter-spacing:8px}
.fc-cap{padding:14px 16px;font-size:14px;line-height:1.55;color:#1d2229;flex:1}
.fc-more{text-align:center;margin-top:36px;position:relative}
.fc-more a{display:inline-block;padding:10px 50px;border:1px solid rgba(255,255,255,.6);border-radius:30px;color:#fff;font-size:14px;transition:.25s}
.fc-more a:hover{background:#e8b85a;color:#0a4a8c;border-color:#e8b85a}

/* ===== 闽南屋脊飞檐分隔条 ===== */
.xmu-eaves{position:relative;height:42px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 42' preserveAspectRatio='none'><rect width='100' height='42' fill='%23a8632b'/><g fill='%23d28848'><rect y='0' width='100' height='3'/><rect y='8' width='100' height='3'/><rect y='16' width='100' height='3'/><rect y='24' width='100' height='3'/><rect y='32' width='100' height='3'/></g><g fill='%23722f1d'><rect y='6' width='100' height='1'/><rect y='14' width='100' height='1'/><rect y='22' width='100' height='1'/><rect y='30' width='100' height='1'/><rect y='38' width='100' height='1'/></g></svg>") repeat-x;background-size:auto 100%}
.xmu-eaves::before,.xmu-eaves::after{content:"";position:absolute;top:-30px;width:140px;height:60px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 60'><path d='M0 50 Q20 10 60 20 Q100 5 140 30 L140 60 L0 60 Z' fill='%23c43a2e'/><path d='M10 45 Q30 18 60 26 Q90 14 130 32 L130 50 L10 50 Z' fill='%23ffd34a'/><circle cx='40' cy='30' r='6' fill='%231a5fb4'/><circle cx='90' cy='25' r='5' fill='%2332843a'/></svg>") no-repeat}
.xmu-eaves::before{left:0}
.xmu-eaves::after{right:0;transform:scaleX(-1)}

/* ===== 新闻纵横/媒体厦大（双栏文章列表） ===== */
.xmu-news2{padding:60px 0 50px;background:#f7f9fc;background-image:linear-gradient(180deg,rgba(247,249,252,.4),#fff),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='xMidYMid slice'><rect width='1600' height='600' fill='%23dde6f0'/><g fill='%23a8b8c8' opacity='.45'><path d='M0 380 L80 340 L160 360 L240 320 L320 350 L400 310 L480 330 L560 290 L640 320 L720 280 L800 310 L880 270 L960 300 L1040 260 L1120 290 L1200 250 L1280 280 L1360 240 L1440 270 L1520 230 L1600 260 L1600 600 L0 600 Z'/></g></svg>") no-repeat center top/cover;background-size:cover}
.n2-tabs{display:flex;justify-content:center;gap:60px;margin-bottom:40px;align-items:center}
.n2-tab{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#1d2229;cursor:pointer;padding:10px 20px;border-radius:24px;transition:.2s}
.n2-tab.on{color:#0a4a8c}
.n2-tab .ic{display:inline-flex;width:32px;height:32px;border-radius:6px;background:#e8b85a;color:#fff;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.n2-tab.t2 .ic{background:#0a4a8c}
.n2-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}
.n2-it{padding:18px 0;border-bottom:1px dashed #cdd5e0}
.n2-it:last-child{border-bottom:0}
.n2-it h3{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.5}
.n2-it h3 a{color:#1d2229;transition:.2s}
.n2-it:hover h3 a{color:#0a4a8c}
.n2-it p{margin:0 0 8px;font-size:13px;color:#67738c;line-height:1.7}
.n2-it .dt{font-size:12px;color:#a0acc0;letter-spacing:1px}

/* ===== 探索发现（蓝色海景 + 5 卡论文） ===== */
.xmu-explore{padding:80px 0;background:linear-gradient(180deg,#7eb8e0 0%,#a9d2eb 50%,#cfe5f3 100%);position:relative}
.xmu-explore::before{content:"";position:absolute;left:0;right:0;bottom:0;height:280px;background:linear-gradient(180deg,transparent,rgba(255,143,80,.18) 60%,rgba(255,143,80,.35));pointer-events:none}
.exp-h{text-align:center;margin-bottom:36px;position:relative;z-index:2}
.exp-h .ic{display:inline-flex;width:34px;height:34px;background:#1a3d6b;color:#fff;align-items:center;justify-content:center;border-radius:50%;font-size:18px;margin-right:10px;vertical-align:middle}
.exp-h h2{display:inline-block;margin:0;font-size:26px;font-weight:600;color:#1a3d6b;vertical-align:middle}
.exp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:2}
.exp-it{position:relative;height:280px;border-radius:6px;overflow:hidden;background:#0a4a8c;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:.3s;display:block}
.exp-it:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.28)}
.exp-ph{position:absolute;left:0;right:0;top:0;bottom:80px;background-size:cover;background-position:center;background-color:#fff}
.exp-ph-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(10,74,140,.5);font-size:14px;font-style:italic}
.exp-cap{position:absolute;left:0;right:0;bottom:0;height:84px;padding:14px 16px;background:linear-gradient(180deg,rgba(10,74,140,.85),rgba(10,74,140,.95));color:#fff;font-size:14px;line-height:1.5;font-weight:500;display:flex;align-items:center}
.exp-more{text-align:center;margin-top:32px;position:relative;z-index:2}
.exp-more a{display:inline-block;padding:10px 50px;background:#fff;border-radius:30px;color:#0a4a8c;font-size:14px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.1);transition:.2s}
.exp-more a:hover{background:#e8b85a;color:#fff}

/* ===== 文化日历/通知公告（闽南建筑背景 + 6 日期卡） ===== */
.xmu-cal{padding:80px 0 60px;background:#f5efe6;background-image:linear-gradient(180deg,rgba(245,239,230,.7),#f9f5ee),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 400' preserveAspectRatio='xMidYMid slice'><rect width='1600' height='400' fill='%23bbd0e2'/><g fill='%2389a8c0' opacity='.5'><rect x='200' y='200' width='200' height='200'/><rect x='400' y='180' width='160' height='220'/><rect x='560' y='160' width='180' height='240'/><rect x='760' y='190' width='200' height='210'/><rect x='960' y='170' width='180' height='230'/><rect x='1140' y='200' width='200' height='200'/></g></svg>") no-repeat center top/cover}
.cal-tabs{display:flex;justify-content:center;gap:60px;margin-bottom:40px}
.cal-tab{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#67738c;cursor:pointer}
.cal-tab.on{color:#0a4a8c}
.cal-tab .ic{display:inline-flex;width:34px;height:34px;border-radius:6px;background:#e8b85a;color:#fff;align-items:center;justify-content:center;font-size:14px}
.cal-tab.t2 .ic{background:#c43a2e}
.cal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cal-it{display:flex;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 4px 14px rgba(10,74,140,.08);transition:.25s;border:1px solid #e2e8f1}
.cal-it:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(10,74,140,.18);border-color:#a3bbd6}
.cl-dt{flex:0 0 76px;background:linear-gradient(135deg,#a8c0db,#c5d6e8);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 0}
.cl-dt .d{font-size:30px;font-weight:600;line-height:1}
.cl-dt .ym{font-size:13px;margin-top:2px}
.cl-dt .tag{display:inline-block;font-size:11px;background:rgba(255,255,255,.25);padding:1px 6px;border-radius:2px;margin-top:8px}
.cl-bd{flex:1;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between}
.cl-tt{font-size:14px;font-weight:600;line-height:1.5;color:#1d2229;margin-bottom:6px}
.cl-tt:hover{color:#0a4a8c}
.cl-meta{font-size:12px;color:#67738c;display:flex;flex-direction:column;gap:3px}
.cl-meta .row{display:flex;align-items:center;gap:4px}
.cl-meta svg{width:11px;height:11px;flex-shrink:0}

/* ===== 每日一书 ===== */
.xmu-book{padding:50px 0;background:linear-gradient(135deg,#5d3a26 0%,#8b5e3c 100%);color:#fff;position:relative;overflow:hidden}
.bk-grid{display:grid;grid-template-columns:300px 200px 1fr;gap:30px;align-items:center}
.bk-bg{height:240px;background:linear-gradient(135deg,#3d2616,#5d3a26);border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(232,184,90,.4);font-size:14px;letter-spacing:4px}
.bk-cover{height:240px;background:#f5e5d0;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#5d3a26;font-family:"STKaiti","KaiTi",serif;font-size:36px;font-weight:600;letter-spacing:6px;writing-mode:vertical-rl;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.bk-info h3{margin:0 0 12px;font-size:22px;color:#e8b85a;font-weight:600;border-bottom:1px solid rgba(232,184,90,.3);padding-bottom:10px}
.bk-info p{margin:0 0 16px;line-height:1.7;font-size:13px;color:rgba(255,255,255,.85)}
.bk-info a.bk-btn{display:inline-block;padding:8px 28px;background:transparent;border:1px solid #e8b85a;color:#e8b85a;border-radius:24px;font-size:13px;transition:.2s}
.bk-info a.bk-btn:hover{background:#e8b85a;color:#5d3a26}

/* ===== 影像厦大（左大图右双卡 + 4 卡专题色块 + 4 卡情境） ===== */
.xmu-video{padding:60px 0;background:linear-gradient(180deg,#1a3d6b 0%,#5d3a26 100%);position:relative}
.vid-h{text-align:center;margin-bottom:36px;color:#fff}
.vid-h .ic{display:inline-flex;width:34px;height:34px;background:#fff;color:#1a3d6b;align-items:center;justify-content:center;border-radius:50%;font-size:18px;margin-right:10px;vertical-align:middle}
.vid-h h2{display:inline-block;margin:0;font-size:26px;font-weight:600;vertical-align:middle}
.vid-h a.more{display:inline-block;float:right;color:#e8b85a;font-size:14px;margin-top:8px}
.vid-row1{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:18px}
.vid-card{position:relative;height:260px;border-radius:4px;overflow:hidden;background:#0a4a8c;display:block}
.vid-card img{width:100%;height:100%;object-fit:cover}
.vid-card .ph-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:14px;font-style:italic;background:linear-gradient(135deg,#0a4a8c,#1a3d6b)}
.vid-card .vid-cap{position:absolute;left:0;right:0;bottom:0;padding:10px 16px;background:rgba(0,0,0,.65);color:#fff;font-size:14px}
.vid-card .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.85);color:#0a4a8c;display:flex;align-items:center;justify-content:center;font-size:22px;pointer-events:none}
.vid-row2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;row-gap:18px}
.vid-tag{position:relative;height:200px;border-radius:4px;overflow:hidden;display:block;color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s}
.vid-tag:hover{transform:translateY(-3px)}
.vid-tag::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.55))}
.vid-tag .lb{position:absolute;left:18px;bottom:14px;font-size:18px;font-weight:600;letter-spacing:1px;z-index:2;border-left:3px solid #fff;padding-left:10px;max-width:calc(100% - 36px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vid-tag.t1{background:linear-gradient(135deg,#c43a2e,#7a1f17)}
.vid-tag.t2{background:linear-gradient(135deg,#5a3a96,#3a2570)}
.vid-tag.t3{background:linear-gradient(135deg,#0a4a8c,#062f5c)}
.vid-tag.t4{background:linear-gradient(135deg,#1a8d6f,#0d5a47)}
.vid-tag.t5{background:linear-gradient(135deg,#e89240,#a85f17)}
.vid-tag.t6{background:linear-gradient(135deg,#c43a2e,#7a1f17)}
.vid-tag.t7{background:linear-gradient(135deg,#1a8d6f,#0d5a47)}
.vid-tag.t8{background:linear-gradient(135deg,#1a4f7e,#0a2f4f)}

/* ===== 内页（list/article） ===== */
.xmu-inner{padding:50px 0 70px;background:#fff;min-height:600px}
.in-wrap{display:grid;grid-template-columns:240px 1fr;gap:40px}
.in-side{background:#f5f7fa;border-top:3px solid #0a4a8c;border-radius:0 0 4px 4px;padding:0 0 12px;align-self:start}
.in-side .si-h{padding:18px 20px;font-size:18px;font-weight:600;color:#0a4a8c;border-bottom:1px solid #e2e8f1;background:#fff}
.in-side ul{padding:8px 0}
.in-side li a{display:block;padding:10px 20px;font-size:14px;color:#1d2229;border-left:3px solid transparent;transition:.2s}
.in-side li a:hover,.in-side li.thisclass a{color:#0a4a8c;border-left-color:#0a4a8c;background:#fff}
.in-main{}
.in-crumb{padding:10px 0 14px;border-bottom:1px solid #e2e8f1;font-size:13px;color:#67738c;margin-bottom:24px}
.in-crumb a{color:#67738c}.in-crumb a:hover{color:#0a4a8c}
.in-h1{margin:0 0 22px;font-size:24px;font-weight:600;color:#0a4a8c;border-left:4px solid #e8b85a;padding-left:14px}
.in-list{}
.in-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 6px;border-bottom:1px dashed #e2e8f1;transition:.2s}
.in-list li:hover{background:#f7f9fc;padding-left:14px}
.in-list .it-tt{flex:1;font-size:15px;color:#1d2229}
.in-list .it-tt::before{content:"";display:inline-block;width:5px;height:5px;background:#0a4a8c;border-radius:50%;margin-right:10px;vertical-align:middle}
.in-list li:hover .it-tt{color:#0a4a8c}
.in-list .it-dt{flex:0 0 100px;text-align:right;font-size:13px;color:#a0acc0}
.in-page{margin-top:30px;text-align:center}
.in-page a,.in-page span{display:inline-block;padding:6px 14px;border:1px solid #e2e8f1;border-radius:3px;margin:0 3px;font-size:13px;color:#67738c}
.in-page a:hover,.in-page .pageinfo,.in-page .current{background:#0a4a8c;border-color:#0a4a8c;color:#fff}
.in-art{}
.in-art .art-h1{margin:0 0 14px;font-size:26px;font-weight:600;color:#1d2229;text-align:center;line-height:1.4}
.art-meta{text-align:center;padding:10px 0;border-bottom:1px dashed #e2e8f1;font-size:13px;color:#67738c}
.art-meta span{margin:0 14px}
.art-body{padding:30px 0;font-size:15px;line-height:1.95;color:#1d2229}
.art-body p{margin:0 0 16px}
.art-body img{margin:14px auto;border-radius:4px}
.art-foot{padding:20px 0;border-top:1px solid #e2e8f1;display:flex;justify-content:space-between;font-size:13px;color:#67738c;gap:20px;flex-wrap:wrap}

/* ===== Footer（海景 + 快速链接 + 社交） ===== */
.xmu-footer{position:relative;background:linear-gradient(180deg,#cfe5f3 0%,#7eb8e0 50%,#3a7bc8 100%);color:rgba(255,255,255,.92);padding:50px 0 24px;overflow:hidden}
.xmu-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 60' preserveAspectRatio='none'><path d='M0 60 L0 30 Q400 0 800 30 T1600 30 L1600 60 Z' fill='%23ffffff'/></svg>") no-repeat center bottom/cover}
.ft-top{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:30px;padding:40px 0 30px;align-items:start}
.ft-icon{text-align:center;color:#fff}
.ft-icon .mk{display:inline-flex;width:88px;height:88px;border:2px solid rgba(255,255,255,.6);border-radius:50%;align-items:center;justify-content:center;font-size:40px;margin-bottom:12px}
.ft-icon .lb{font-size:14px;letter-spacing:2px}
.ft-quick h4{margin:0 0 14px;color:#fff;font-size:16px;font-weight:600}
.ft-quick .grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 20px}
.ft-quick a{font-size:13px;color:rgba(255,255,255,.92);transition:.2s;padding:4px 0;display:inline-block}
.ft-quick a:hover{color:#e8b85a}
.ft-mid{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.25);padding:24px 0;flex-wrap:wrap;gap:18px}
.ft-brand{display:flex;align-items:center;gap:14px;color:#fff}
.ft-brand .lg-mk{flex:0 0 60px;width:60px;height:60px;background:#fff;border-radius:50%;padding:6px}
.ft-brand .lg-tx strong{font-size:24px;letter-spacing:5px;font-family:"STKaiti","KaiTi",serif}
.ft-brand .lg-tx em{font-style:normal;font-size:11px;letter-spacing:3px;color:rgba(255,255,255,.85)}
.ft-info{flex:1;font-size:13px;color:#fff;line-height:1.9;text-align:center}
.ft-info p{margin:0}
.ft-info a{color:#fff;text-decoration:underline}
.ft-info a:hover{color:#e8b85a}
.ft-social{display:flex;gap:10px}
.ft-social a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#fff;transition:.2s}
.ft-social .s-wb{background:#e6162d}.ft-social .s-wx{background:#07c160}.ft-social .s-tt{background:#000}.ft-social .s-em{background:#3a7bc8}
.ft-social a:hover{transform:translateY(-3px)}
.ft-cr{padding-top:18px;border-top:1px solid rgba(255,255,255,.25);text-align:center;font-size:12px;color:rgba(255,255,255,.85);line-height:1.9}
.ft-cr a{color:rgba(255,255,255,.85)}
.ft-cr a:hover{color:#e8b85a}
.ft-flink{padding:8px 0;text-align:center;font-size:12px;color:rgba(255,255,255,.75)}
.ft-flink a{color:rgba(255,255,255,.85);margin:0 6px}
.ft-flink a:hover{color:#e8b85a}
.ft-sydw{position:absolute;right:30px;bottom:80px;width:64px;height:64px;opacity:.85}

/* litpic 兜底蒙版 */
.has-pic{background-color:#0a4a8c}
.has-pic::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.55));pointer-events:none}
