/* ===== 顺安 · 明亮商务风(参考金隅集团) =====
   白底 + 炭黑文字 + 中国红点缀 #C30D23,大面积留白,图片卡片 */
:root{
  --red:#C30D23; --red-d:#A00A1C;
  --ink:#222; --mut:#888; --bg:#fff; --bg2:#F7F7F7; --card:#fff; --line:#E8E8E8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.8;font-size:15px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
/* 顶栏:白底,红下划线激活 */
.top{background:#fff;position:sticky;top:0;z-index:99;box-shadow:0 1px 0 #eee,0 4px 16px rgba(0,0,0,.05)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}
.brand .logo{height:46px;width:auto;flex:none}
.brand .name{font-size:15px;letter-spacing:0.5px;font-weight:700;color:#222}
nav.main ul{display:flex;gap:4px;list-style:none}
nav.main>ul>li{position:relative}
nav.main a{display:block;padding:27px 12px;font-size:15px;color:#333;position:relative;white-space:nowrap;font-weight:500}
nav.main a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:var(--red);transition:.25s;transform:translateX(-50%)}
nav.main a:hover{color:var(--red)}
nav.main a:hover::after,nav.main a.on::after{width:60%}
nav.main a.on{color:var(--red)}
nav.main li ul{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;min-width:190px;border-top:3px solid var(--red);box-shadow:0 14px 34px rgba(0,0,0,.14);padding:6px 0;z-index:5}
nav.main li:hover ul{display:block}
nav.main li ul a{padding:11px 22px;font-size:14px;color:#444}
nav.main li ul a::after{display:none}
nav.main li ul a:hover{background:var(--bg2);color:var(--red)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px}
.burger span{display:block;width:24px;height:2px;background:#222;margin:5px 0;border-radius:2px}
/* Hero:全幅明亮实景 */
.hero{position:relative;color:#fff}
.hero img.bg{width:100%;height:auto;display:block}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 40%,rgba(0,0,0,.32))}
.hero .wrap{position:absolute;left:0;right:0;bottom:40px}
.hero .kick{font-size:13px;letter-spacing:5px;opacity:.85;margin-bottom:14px}
.hero h1{font-size:38px;letter-spacing:3px;font-weight:700;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.hero .sub{font-size:17px;letter-spacing:2px;opacity:.94;margin-top:10px}
.hero .chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero .chips span{border:1px solid rgba(255,255,255,.75);border-radius:3px;padding:8px 20px;font-size:13.5px;letter-spacing:1px;background:rgba(255,255,255,.14);backdrop-filter:blur(2px)}
/* 区块标题:左对齐大黑字+红短杠 */
section.block{padding:54px 0}
section.block.alt{background:var(--bg2)}
.sec-head{margin-bottom:30px;position:relative}
.sec-head h2{font-size:28px;font-weight:700;color:#222;letter-spacing:2px;padding-bottom:14px;position:relative}
.sec-head h2::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;background:var(--red)}
.sec-head .kick{display:none}
.sec-head a{position:absolute;right:24px;top:10px;color:#999;font-size:13.5px}
.sec-head a:hover{color:var(--red)}
.grid{display:grid;gap:22px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:28px 24px;transition:.3s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.1);border-color:transparent}
.card .ico{font-size:26px;margin-bottom:14px}
.card h3{font-size:17px;margin-bottom:8px;color:#222}
.card:hover h3{color:var(--red)}
.card p{color:#999;font-size:13.5px}
/* 新闻列表 */
.news li{list-style:none;background:var(--card);border-bottom:1px solid var(--line);transition:.2s}
.news li:first-child{border-top:1px solid var(--line)}
.news li:hover{background:#FCF6F6}
.news a{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;align-items:center}
.news .t{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news li:hover .t{color:var(--red)}
.news .d{color:#aaa;font-size:13px;flex:none;font-variant-numeric:tabular-nums}
.news.n1 .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* 关于/联系 */
.about{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.about .txt p{margin-bottom:15px;text-align:justify;color:#444;font-size:15px}
.contact-card{background:var(--bg2);border-left:4px solid var(--red);border-radius:4px;padding:28px}
.contact-card h3{font-size:18px;margin-bottom:16px;color:#222}
.contact-card li{list-style:none;padding:10px 0;border-bottom:1px dashed #ddd;font-size:14px;display:flex;gap:12px}
.contact-card li b{color:var(--red);font-weight:600;flex:none;width:4em}
/* 栏目页头:白底大字+红杠 */
.page-head{background:#fff;padding:40px 0 26px;border-bottom:1px solid var(--line)}
.page-head h1{font-size:26px;font-weight:700;color:#222;letter-spacing:2px;display:inline-block;padding-bottom:12px;border-bottom:3px solid var(--red)}
.crumb{font-size:13px;color:#999;margin-top:10px}
.crumb a:hover{color:var(--red)}
/* 详情 */
.detail{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:40px;margin:30px 0}
.detail h1.title{font-size:24px;line-height:1.5;color:#222;margin-bottom:14px;text-align:center}
.meta{color:#999;font-size:13px;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:26px}
.artbody{font-size:15.5px}
.artbody p{margin:0 0 14px;text-align:justify}
.artbody img{margin:14px auto;border-radius:2px}
.artbody table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:16px 0;font-size:14.5px}
.artbody th,.artbody td{border:1px solid #ddd;padding:10px 14px;text-align:center;min-width:56px;vertical-align:middle;white-space:nowrap}
.artbody th.wrap,.artbody td.wrap{white-space:normal;text-align:left}
.artbody .nw{white-space:nowrap}
/* 人员汇总表 */
.roster-wrap{overflow-x:auto;border:1px solid var(--line)}
table.roster{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;min-width:860px}
table.roster th{background:var(--red);color:#fff;padding:13px 8px;font-weight:600;position:sticky;top:0;z-index:2;border-right:1px solid rgba(255,255,255,.25)}
table.roster td{border:1px solid #e5e5e5;padding:12px 10px;text-align:center;vertical-align:middle;word-break:break-all;line-height:1.65}
table.roster td:first-child{width:6%}
table.roster td:nth-child(2){width:10%;word-break:keep-all}
table.roster td:nth-child(3){width:8%;word-break:keep-all}
table.roster td:nth-child(4){width:22%;word-break:break-word;text-align:left}
table.roster td:nth-child(5){width:18%}
table.roster td:nth-child(6){width:9%}
table.roster td:nth-child(7){width:27%}
table.roster tbody tr:nth-child(even){background:#fafafa}
table.roster tbody tr:hover{background:#FCF3F3}
.pager{display:flex;gap:8px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.pager button{border:1px solid #ddd;background:#fff;border-radius:3px;padding:7px 14px;cursor:pointer;font-size:14px}
.pager button.on{background:var(--red);color:#fff;border-color:var(--red)}
.search{display:flex;gap:10px;margin-bottom:22px}
.search input{flex:1;border:1px solid #ddd;border-radius:3px;padding:12px 16px;font-size:15px;outline:none}
.search input:focus{border-color:var(--red)}
.prevnext{display:flex;justify-content:space-between;gap:14px;margin-top:28px;flex-wrap:wrap}
.prevnext a{flex:1;min-width:240px;background:var(--bg2);border:1px solid var(--line);border-radius:3px;padding:13px 16px;font-size:13.5px;color:#888}
.prevnext a:hover{border-color:var(--red);color:var(--red)}
.prevnext b{display:block;color:#333;font-size:14px;margin-top:3px;font-weight:600}
/* 页脚:深炭灰 */
footer{background:#2B2B2B;color:#AAA;margin-top:60px;font-size:13.5px;border-top:3px solid var(--red)}
footer .wrap{padding:44px 24px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
footer h4{color:#fff;font-size:16px;margin-bottom:14px}
footer li{list-style:none;padding:4px 0}
footer a:hover{color:#fff}
footer .bt{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:15px;color:#888;font-size:12.5px}
/* 响应式 */
@media(max-width:1020px){
 .g4{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(2,1fr)}
 footer .wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:880px){
 .hero img.bg{width:100%;height:auto}
 .hero h1{font-size:26px} .hero .wrap{bottom:36px}
 .about{grid-template-columns:1fr}
 .detail{padding:26px;margin:20px 0}
 .news a{flex-direction:column;align-items:flex-start;gap:6px}
 .sec-head h2{font-size:23px}
}
@media(max-width:560px){
 .g4,.g3{grid-template-columns:1fr}
 .brand .name{font-size:16px;letter-spacing:1px}
 footer .wrap{grid-template-columns:1fr}
 .hero img.bg{width:100%;height:auto}
 .hero h1{font-size:22px;letter-spacing:2px}
}
@media(max-width:1500px){
 .brand .name{font-size:16px;letter-spacing:1px}
 .brand .logo{height:38px}
 nav.main a{padding:27px 8px;font-size:14px;letter-spacing:0}
}
@media(max-width:1260px){
 .top .wrap{height:64px}
 .brand .name{font-size:14.5px;letter-spacing:0.5px}
 .brand .logo{height:32px}
 nav.main a{padding:20px 6px;font-size:13.5px}
}

/* ===== ≤1260px:折叠为汉堡抽屉,杜绝品牌与导航重叠 ===== */
@media(max-width:1260px){
 .burger{display:block}
 .top .wrap{height:64px}
 .brand .name{font-size:16px;letter-spacing:1px}
 .brand .logo{height:36px}
 nav.main{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:6px 18px 14px;max-height:72vh;overflow:auto;box-shadow:0 16px 30px rgba(0,0,0,.14)}
 nav.main ul{flex-direction:column}
 nav.main.open{display:flex}
 nav.main a{padding:13px 6px;border-bottom:1px solid #eee;font-size:15.5px;color:#333}
 nav.main a::after{display:none}
 nav.main li ul{position:static;display:block;transform:none;box-shadow:none;border:0;min-width:0}
 nav.main li ul a{padding:10px 20px}
}
