:root { --ink:#1A2C3B; --ink2:#5b6672; --brass:#A98A55; --bg:#F3F0E9;
        --line:#E4DCCC; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
       font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;
       font-size:14px; line-height:1.75; }
.wrap { max-width:1080px; margin:0 auto; padding:34px 18px 46px; }

/* 页头与景曦（7861 / jx.zfdsj.net）同一套视觉 */
.hero { position:relative; overflow:hidden;
        background:linear-gradient(135deg,#FFFFFF 0%,#FCFAF5 55%,#F5EFE3 100%);
        border:1px solid var(--line); border-radius:18px; padding:28px 30px;
        display:flex; justify-content:space-between; align-items:center;
        gap:24px; flex-wrap:wrap;
        box-shadow:0 1px 2px rgba(20,40,58,.04),
                    0 18px 44px -26px rgba(20,40,58,.28); }
.hero:before { content:""; position:absolute; top:0; left:0; right:0; height:3px;
        background:linear-gradient(90deg,#14283A 0%,#14283A 38%,
                                    #B08D57 72%,#D8C6A2 100%); }
.hero-brand { display:flex; align-items:center; gap:18px; }
.seal { flex:0 0 auto; width:50px; height:50px; border-radius:11px;
        background:#14283A; color:#F1E6CF; display:flex; align-items:center;
        justify-content:center; font-family:"Songti SC","STSong","SimSun",serif;
        font-size:17px; line-height:1; letter-spacing:1px;
        box-shadow:inset 0 0 0 1px rgba(216,198,162,.55); }
.hero .eyebrow { margin-bottom:7px; font-size:10.5px; font-weight:600;
        letter-spacing:.24em; color:#A28450; }
.hero h1 { margin:0 0 8px; font-size:29px; line-height:1.18; font-weight:600;
        letter-spacing:.06em; color:#12273A; }
.hero .sub { margin:0; max-width:640px; font-size:12.5px; line-height:1.8;
        color:#68757E; letter-spacing:.01em; }

.cards { display:flex; gap:18px; margin-top:20px; flex-wrap:wrap; }
.card { flex:1 1 380px; min-width:300px; background:#fff;
        border:1px solid var(--line); border-radius:18px; padding:24px 26px;
        display:flex; flex-direction:column;
        box-shadow:0 1px 2px rgba(20,40,58,.04),
                    0 18px 44px -30px rgba(20,40,58,.24); }
.card .eyebrow { font-size:10.5px; font-weight:600; letter-spacing:.24em;
        color:#A28450; margin-bottom:9px; }
.card h2 { margin:0 0 10px; font-size:20px; font-weight:600;
        letter-spacing:.04em; color:#12273A; }
.card p { margin:0 0 6px; font-size:13.5px; color:#5f6b74; }
.card .sp { flex:1 1 auto; }
.go { display:inline-flex; align-items:center; gap:8px; margin-top:18px;
        align-self:flex-start; padding:10px 18px; border-radius:9px;
        text-decoration:none; letter-spacing:.06em; color:#fff; border-bottom:0;
        background:linear-gradient(135deg,#14283A,#23405a);
        font-size:13.5px; }
.go:hover { color:#fff; border-bottom:0; filter:brightness(1.12); }
.na { margin-top:18px; align-self:flex-start; font-size:12px; color:#97A0A6;
        letter-spacing:.1em; }

/* 正文页（研究院简介 / 研究团队 / 专家委员会） */
.art { margin-top:20px; background:#fff; border:1px solid var(--line);
        border-radius:18px; padding:26px 30px;
        box-shadow:0 1px 2px rgba(20,40,58,.04),
                    0 18px 44px -30px rgba(20,40,58,.24); }
.art h2 { margin:0 0 14px; font-size:20px; font-weight:600;
        letter-spacing:.04em; color:#12273A; }
.art h3 { margin:24px 0 8px; font-size:15px; font-weight:700; color:#1A3145;
        border-left:4px solid var(--brass); padding-left:10px; }
.art h3:first-of-type { margin-top:0; }
.art p { margin:0 0 10px; font-size:13.5px; color:#4f5b64; }
.art ul { margin:0 0 10px; padding-left:22px; }
.art li { margin:4px 0; font-size:13.5px; color:#4f5b64; }
.art b, .art strong { color:#1A3145; }
.art .who { color:#1A3145; font-weight:700; }
.back { margin-top:16px; font-size:12.5px; }

/* 联系方式不再做成卡片，只在 contact.html 里用下面的字段行排版 */
.ct-head { display:flex; align-items:center; gap:14px; }
.ct-name { padding-left:11px; border-left:3px solid var(--brass);
        font-size:14px; font-weight:700; color:var(--ink); letter-spacing:.06em; }
.ct-head .rule { flex:1; height:1px;
        background:linear-gradient(90deg,rgba(169,138,85,.42),rgba(169,138,85,0)); }
.ct-rows { margin-top:4px; display:grid; gap:0 36px;
        grid-template-columns:repeat(2,minmax(0,1fr)); }
.ct { display:flex; align-items:baseline; gap:16px; padding:9px 2px;
        border-bottom:1px solid rgba(228,220,204,.85); }
.ct.wide { grid-column:1 / -1; }
/* 每行都留分界线（用户：电话、网址也要有，和邮箱一样），不再免掉最后两行 */
.ct .k { flex:0 0 74px; font-size:12px; letter-spacing:.06em; color:#8b9099; }
.ct .v { font-size:13.5px; color:var(--ink); }
/* 字段行本身有下线，行里的邮箱/电话/网址不再加下划线（用户：太难看） */
.ct .v a { border-bottom:0; }
.qr { display:flex; align-items:center; gap:16px; margin-top:16px; }
.qr img { width:118px; height:118px; border-radius:8px; display:block; }
.qr span { font-size:12.5px; color:var(--ink2); line-height:1.7; }
.links { margin-top:14px; text-align:center; font-size:12.5px; color:var(--ink2); }
a { color:var(--ink2); text-decoration:none;
    border-bottom:1px solid rgba(169,138,85,.5); }
a:hover { color:var(--brass); border-bottom-color:var(--brass); }
.foot { margin-top:22px; font-size:12px; color:var(--ink2); text-align:center;
        line-height:1.9; }
@media (max-width:760px){ .hero{padding:20px} .cards{gap:14px}
        .art{padding:20px} .ct-rows{grid-template-columns:1fr} }
