/* ============================================================
   青岛市软件与信息技术业商会 官网 v2 — 设计系统
   墨青 #0B2942 · 靛青 #0E7C86 · 鎏金 #C9A063 · 暖白 #F8F5EF
   ============================================================ */
:root{
  --ink:#0B2942; --teal:#0E7C86; --gold:#C9A063; --paper:#F8F5EF;
  --mist:#EDE7DC; --stone:#1C2B36; --line:#ddd3c2;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:#1C2B36;background:var(--paper);line-height:1.7;font-size:15px}
img{max-width:100%}
a{text-decoration:none;color:inherit}
::selection{background:var(--gold);color:#fff}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.serif{font-family:"Noto Serif SC","Songti SC",SimSun,serif}
.gold-rule{height:3px;background:linear-gradient(90deg,var(--gold) 0 60px,var(--teal) 60px 90px,transparent 90px)}

/* ---- 顶栏 ---- */
.topbar{background:var(--ink);color:rgba(248,245,239,.85);font-size:12.5px}
.topbar .wrap{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.topbar i{color:var(--gold);margin-right:6px}
.topbar .links a{color:rgba(248,245,239,.82);margin-left:18px;transition:color .2s}
.topbar .links a:hover{color:var(--gold)}
.topbar .sns a{margin-left:14px;font-size:14px}

/* ---- 头部 ---- */
.site-head{position:sticky;top:0;z-index:60;background:rgba(248,245,239,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--mist)}
.brand{display:flex;align-items:center;gap:14px}
.brand-badge{width:52px;height:52px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}
.brand-badge img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.brand-badge .dot{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--gold);border:2px solid var(--paper)}
.brand .zh{font-family:"Noto Serif SC",serif;color:var(--ink);font-size:20px;font-weight:900;letter-spacing:.02em;line-height:1.25}
.brand .en{font-size:10.5px;color:var(--teal);letter-spacing:.3em;margin-top:2px}
.nav{display:flex;gap:26px;font-size:15px;font-weight:500;color:#1C2B36}
.nav a{position:relative;letter-spacing:.06em;padding:6px 0}
.nav a:hover,.nav a.on{color:var(--gold)}
.nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}
.head-right{display:flex;align-items:center;gap:12px}
.btn{border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.68rem 1.7rem;letter-spacing:.16em;font-size:14px;transition:all .3s}
.btn-gold{background:var(--gold);color:var(--ink);font-weight:700}
.btn-gold:hover{background:#b8915a;color:#fff}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--teal)}
.btn-line{border:1px solid var(--line);color:var(--ink);background:#fff}
.btn-line:hover{border-color:var(--teal);color:var(--teal)}
.btn-sm{padding:.42rem 1rem;font-size:13px;letter-spacing:.1em}
.menu-btn{display:none;background:none;border:0;font-size:24px;color:var(--ink);cursor:pointer}
.m-nav{display:none;flex-direction:column;gap:0;border-top:1px solid var(--mist)}
.m-nav a{padding:12px 4px;border-bottom:1px solid var(--mist);font-size:15px}
.m-nav a:last-child{border-bottom:0}
@media(max-width:1080px){
  .nav{display:none}.menu-btn{display:block}
  .m-nav.open{display:flex}
  .head-cta{display:none}
}

/* ---- 页面标题横幅 ---- */
.page-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.page-hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px}
.page-hero .wrap{position:relative;padding:64px 22px 60px;z-index:1}
.page-hero h1{font-family:"Noto Serif SC",serif;font-size:38px;font-weight:900;letter-spacing:.06em}
.page-hero .sub{color:var(--gold);font-size:12px;letter-spacing:.4em;margin:12px 0 4px;text-transform:uppercase}
.page-hero p{color:rgba(255,255,255,.72);max-width:760px;margin-top:14px}
.crumb{position:absolute;right:22px;bottom:18px;color:rgba(255,255,255,.5);font-size:12.5px;z-index:1}
.crumb a:hover{color:var(--gold)}

/* ---- 区块 ---- */
.sec{padding:72px 0}
.sec.alt{background:#fff}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:16px}
.sec-title{font-family:"Noto Serif SC",serif;color:var(--ink);font-size:30px;font-weight:900;position:relative;padding-left:18px;letter-spacing:.03em}
.sec-title::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:linear-gradient(var(--gold),var(--teal))}
.sec-title small{display:block;font-family:"Noto Sans SC";font-size:11.5px;color:var(--teal);letter-spacing:.42em;margin-top:8px;font-weight:500}
.sec-more{font-size:13.5px;color:#8a8174;white-space:nowrap}
.sec-more:hover{color:var(--teal)}
.sec-more i{margin-left:6px}

/* ---- 卡片 ---- */
.card{background:#fff;border:1px solid var(--mist);transition:transform .35s ease,box-shadow .35s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(11,41,66,.35)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:960px){.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}

/* 新闻卡片 */
.n-card .thumb{height:190px;overflow:hidden;position:relative;background:#eae3d6}
.n-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.n-card:hover .thumb img{transform:scale(1.06)}
.n-card .thumb .noimg{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,var(--ink),#14405f);color:var(--gold);font-size:34px}
.n-card .tag{position:absolute;left:12px;top:12px;background:rgba(11,41,66,.88);color:#fff;font-size:11px;letter-spacing:.1em;padding:3px 10px;border-radius:2px}
.n-card .body{padding:18px 20px 20px}
.n-card h3{font-size:16.5px;color:var(--ink);font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px}
.n-card:hover h3{color:var(--teal)}
.n-card .abs{color:#7b7366;font-size:13px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.n-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:#98907f}
.n-card .meta i{margin-right:4px;color:var(--gold)}

/* 栏目 tab 块（首页频道） */
.chan{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:960px){.chan{grid-template-columns:1fr}}
.chan .ch{background:#fff;border:1px solid var(--mist);padding:26px;display:flex;flex-direction:column}
.chan .ch h3{font-family:"Noto Serif SC",serif;font-size:21px;color:var(--ink);display:flex;align-items:center;gap:10px}
.chan .ch h3 i{color:var(--gold)}
.chan .ch ul{list-style:none;margin-top:16px;flex:1}
.chan .ch li{border-bottom:1px dashed #ece5d8}
.chan .ch li a{display:flex;gap:10px;padding:11px 2px;font-size:14px;color:#3a4450;align-items:baseline}
.chan .ch li a:hover{color:var(--teal)}
.chan .ch li .t{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chan .ch li time{color:#b0a793;font-size:12px;flex:0 0 auto}
.chan .ch a.all{align-self:flex-start;margin-top:14px;font-size:13px;color:var(--teal)}
.chan .ch a.all i{margin-left:5px}

/* 通用单条横排 news-row */
.nrow{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px dashed #ece5d8;font-size:14.5px}
.nrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.nrow a{flex:1;color:#2c3640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nrow a:hover{color:var(--teal)}
.nrow time{color:#a99f8d;font-size:12.5px;flex:0 0 auto}
.nrow .cat{font-size:11px;border:1px solid var(--line);color:#8a8174;padding:1px 8px;border-radius:99px;flex:0 0 auto}

/* ---- Hero（首页）---- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}
.hero .deco{position:absolute;right:-120px;top:-120px;width:460px;height:460px;border:1px solid rgba(201,160,99,.35);border-radius:50%}
.hero .deco::after{content:"";position:absolute;inset:52px;border:1px dashed rgba(201,160,99,.3);border-radius:50%}
.hero .wrap{position:relative;z-index:2;padding:96px 22px 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr;padding:64px 22px}}
.hero .kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold);letter-spacing:.4em;font-size:12px;text-transform:uppercase}
.hero .kicker::before{content:"";width:44px;height:1px;background:var(--gold)}
.hero h1{font-family:"Noto Serif SC",serif;font-size:46px;font-weight:900;line-height:1.32;letter-spacing:.02em;margin:22px 0 20px}
@media(max-width:620px){.hero h1{font-size:34px}}
.hero p.lead{color:rgba(255,255,255,.78);max-width:600px;font-weight:300;font-size:16px}
.hero .cts{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero .statband{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);max-width:640px}
.hero .stat{padding:16px 10px;text-align:center}
.hero .stat b{display:block;font-size:30px;color:var(--gold);font-weight:900;font-family:"Noto Serif SC",serif}
.hero .stat span{font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.18em}
.hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);padding:26px;border-radius:4px}
.hero-card h4{color:var(--gold);letter-spacing:.2em;font-size:12px;margin-bottom:18px;display:flex;gap:8px;align-items:center}
.hero-card h4::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.hero-card ol{list-style:none;counter-reset:s}
.hero-card ol li{counter-increment:s;position:relative;padding:9px 0 9px 34px;color:rgba(255,255,255,.85);font-size:14px;border-bottom:1px dashed rgba(255,255,255,.1)}
.hero-card ol li:last-child{border-bottom:0}
.hero-card ol li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:9px;font-family:"Noto Serif SC",serif;color:var(--teal);font-size:13px;border:1px solid rgba(14,124,134,.7);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}

/* 数据条 */
.datastrip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:760px){.datastrip{grid-template-columns:repeat(2,1fr)}}
.datastrip .ds{background:#fff;border:1px solid var(--mist);padding:26px 18px;text-align:center;position:relative;overflow:hidden}
.datastrip .ds::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal));transform:scaleX(0);transition:.4s}
.datastrip .ds:hover::after{transform:scaleX(1)}
.datastrip b{font-family:"Noto Serif SC",serif;font-size:36px;color:var(--ink);font-weight:900}
.datastrip b em{font-style:normal;color:var(--gold);font-size:20px}
.datastrip span{display:block;color:#8a8174;font-size:13px;letter-spacing:.2em;margin-top:4px}

/* ---- 图标特性 ---- */
.feat4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:960px){.feat4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feat4{grid-template-columns:1fr}}
.feat3{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.feat3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feat3{grid-template-columns:1fr}}
.feat{padding:30px 22px;background:#fff;border:1px solid var(--mist);border-top:3px solid transparent;transition:.35s}
.feat:hover{border-top-color:var(--gold);transform:translateY(-5px);box-shadow:0 16px 34px -20px rgba(11,41,66,.3)}
.feat .ico{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--ink),#14405f)}
.feat:nth-child(2) .ico{background:linear-gradient(135deg,var(--teal),#12a2ad)}
.feat:nth-child(3) .ico{background:linear-gradient(135deg,#8a6a33,var(--gold))}
.feat:nth-child(4) .ico{background:linear-gradient(135deg,#173e58,var(--teal))}
.feat h3{font-size:17px;color:var(--ink);margin:16px 0 8px;font-weight:700}
.feat p{color:#7b7366;font-size:13.5px}

/* ---- 会员单位墙 ---- */
.mwall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:980px){.mwall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.mwall{grid-template-columns:repeat(2,1fr)}}
.mw{background:#fff;border:1px solid var(--mist);padding:20px 10px;text-align:center;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:10px}
.mw:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 14px 28px -16px rgba(11,41,66,.3)}
.mw .lg{width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f1ece1;font-family:"Noto Serif SC",serif;font-weight:900;color:var(--teal);font-size:20px}
.mw .lg img{width:100%;height:100%;object-fit:contain;padding:6px}
.mw .nm{font-size:13px;color:var(--ink);font-weight:600;line-height:1.4}
.mw .tg{font-size:10.5px;color:#b0a793;letter-spacing:.12em}

/* ---- 排版正文（prose） ---- */
.prose{background:#fff;border:1px solid var(--mist);padding:46px 52px;font-size:15.5px;line-height:1.95;color:#333a42}
@media(max-width:720px){.prose{padding:28px 20px}}
.prose h1,.prose h2,.prose h3,.prose h4{font-family:"Noto Serif SC",serif;color:var(--ink);margin:1.4em 0 .6em;font-weight:900;line-height:1.5}
.prose h2{font-size:23px;border-left:4px solid var(--gold);padding-left:14px}
.prose h3{font-size:19px}
.prose p{margin:.85em 0}
.prose img{margin:14px auto;display:block;max-width:100%;border-radius:3px}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:14.5px}
.prose th,.prose td{border:1px solid var(--line);padding:8px 12px}
.prose th{background:#f2ede2}
.prose a{color:var(--teal);border-bottom:1px dashed var(--teal)}
.prose ul,.prose ol{margin:1em 0 1em 1.6em}
.prose strong{color:var(--ink)}
.article-head{padding:40px 0 8px}
.article-head h1{font-family:"Noto Serif SC",serif;font-size:30px;color:var(--ink);line-height:1.5}
.article-head .meta{display:flex;gap:20px;flex-wrap:wrap;color:#98907f;font-size:13px;margin-top:14px;padding-bottom:18px;border-bottom:1px solid var(--mist)}
.article-head .meta i{margin-right:5px;color:var(--gold)}

/* ---- 分页 / 筛选 ---- */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.filters a{font-size:13.5px;border:1px solid var(--line);padding:7px 16px;color:#5a5348;transition:.25s;background:#fff}
.filters a:hover{border-color:var(--teal);color:var(--teal)}
.filters a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.searchbar{display:flex;gap:0;margin-bottom:30px;max-width:460px}
.searchbar input{flex:1;border:1px solid var(--line);padding:10px 14px;font-size:14px;background:#fff;outline:none}
.searchbar input:focus{border-color:var(--teal)}
.searchbar button{background:var(--ink);color:#fff;border:0;padding:0 20px;cursor:pointer;font-size:14px}

/* 分栏 */
.split{display:grid;grid-template-columns:1.6fr .9fr;gap:40px;align-items:start}
@media(max-width:960px){.split{grid-template-columns:1fr}}
.sidebox{background:#fff;border:1px solid var(--mist);padding:22px;margin-bottom:22px}
.sidebox h3{font-size:16px;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--mist);display:flex;align-items:center;gap:8px;font-family:"Noto Serif SC",serif}
.sidebox h3 i{color:var(--gold)}
.sidebox ul{list-style:none;margin-top:8px}
.sidebox ul li a{display:block;padding:8px 2px;font-size:13.5px;color:#4c5560;border-bottom:1px dashed #eee7d9}
.sidebox ul li a:hover{color:var(--teal);padding-left:6px}
.sidebox .qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px}
.sidebox .qr img{width:170px;height:170px;object-fit:contain;border:1px solid var(--mist);padding:6px;background:#fff}
.sidebox .qr span{font-size:12.5px;color:#8a8174}

/* ---- 新媒体矩阵 ---- */
.media-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}
@media(max-width:960px){.media-grid{grid-template-columns:1fr}}
.media-card{background:#fff;border:1px solid var(--mist);overflow:hidden}
.media-card .hd{background:var(--ink);color:#fff;padding:18px 22px;display:flex;align-items:center;gap:14px}
.media-card .hd .ic{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}
.media-card .hd h3{font-size:18px;font-family:"Noto Serif SC",serif}
.media-card .hd p{font-size:12px;color:rgba(255,255,255,.6)}
.media-card .bd{padding:20px 22px}
.qr-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.qr-box{text-align:center}
.qr-box img{width:150px;height:150px;object-fit:contain;border:1px solid var(--line);background:#fff;padding:6px}
.qr-box span{display:block;font-size:12.5px;color:#8a8174;margin-top:8px}

/* 视频墙 */
.vwall{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:960px){.vwall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vwall{grid-template-columns:1fr}}
.vcard .cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#10181f}
.vcard .cover img{width:100%;height:100%;object-fit:cover}
.vcard .cover .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,41,66,.25);transition:.3s}
.vcard:hover .cover .play{background:rgba(11,41,66,.1)}
.vcard .cover .play i{width:54px;height:54px;border-radius:50%;background:rgba(201,160,99,.94);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 0 0 8px rgba(255,255,255,.15)}
.vcard .meta{padding:14px 2px}
.vcard .meta h4{font-size:15px;color:var(--ink);line-height:1.5}
.vcard .meta span{font-size:12px;color:#a99f8d}

/* ---- CTA 区 ---- */
.cta{background:linear-gradient(120deg,var(--ink),#123a58 55%,var(--teal));color:#fff;text-align:center;padding:64px 22px}
.cta h2{font-family:"Noto Serif SC",serif;font-size:30px;font-weight:900}
.cta p{color:rgba(255,255,255,.72);margin:12px auto 28px;max-width:620px}

/* ---- 页脚 ---- */
.foot{background:#071c2e;color:rgba(255,255,255,.66);font-size:13px}
.foot .wrap{padding:56px 22px 0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:40px}
@media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot h4{color:#fff;font-size:15px;margin-bottom:16px;letter-spacing:.08em}
.foot h4::after{content:"";display:block;width:34px;height:2px;background:var(--gold);margin-top:10px}
.foot ul{list-style:none}
.foot ul li{margin:8px 0}
.foot ul li a:hover{color:var(--gold)}
.foot .brand-big{font-family:"Noto Serif SC",serif;color:#fff;font-size:21px;font-weight:900;line-height:1.5}
.foot .brand-en{font-size:10px;letter-spacing:.3em;color:var(--gold);margin:6px 0 16px}
.foot .qrcode{width:120px;height:120px;background:#fff;padding:6px;margin-top:8px}
.foot .qrcode img{width:100%;height:100%;object-fit:contain}
.copyright{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;text-align:center;color:rgba(255,255,255,.45);font-size:12px}
.copyright a{color:rgba(255,255,255,.55)}
.copyright a:hover{color:var(--gold)}

/* ---- 表单 / 会员 ---- */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.form-grid .full{grid-column:1/-1}
.form-item label{display:block;font-size:13.5px;color:#5a5348;margin-bottom:6px}
.form-item label b{color:#c0392b}
.form-item input,.form-item select,.form-item textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.72rem .9rem;font-size:14px;font-family:inherit;outline:none;transition:border .2s}
.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,124,134,.1)}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}}
.tip{font-size:12.5px;color:#98907f}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}
@media(max-width:760px){.steps{grid-template-columns:1fr 1fr}}
.step{position:relative;background:#fff;border:1px solid var(--mist);padding:24px 18px 18px;text-align:center}
.step .no{font-family:"Noto Serif SC",serif;font-size:40px;color:#eadfc9;font-weight:900;line-height:1}
.step h4{color:var(--ink);margin:8px 0 6px;font-size:16px}
.step p{font-size:12.5px;color:#8a8174}

/* 列表表格（会员单位大图） */
.mlist{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.mlist{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mlist{grid-template-columns:1fr}}
.mcard{background:#fff;border:1px solid var(--mist);overflow:hidden;transition:.3s}
.mcard:hover{box-shadow:0 16px 36px -20px rgba(11,41,66,.35);transform:translateY(-4px)}
.mcard .top{height:120px;background:linear-gradient(135deg,var(--ink),#175072);display:flex;align-items:center;justify-content:center;position:relative}
.mcard .top img{max-height:72px;max-width:70%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));background:rgba(255,255,255,.94);padding:8px;border-radius:4px}
.mcard .top .al{font-family:"Noto Serif SC",serif;color:#fff;font-size:34px;font-weight:900;opacity:.9}
.mcard .bd{padding:16px 18px}
.mcard .bd h3{font-size:16px;color:var(--ink);margin-bottom:8px;line-height:1.45}
.mcard .bd p{font-size:13px;color:#8a8174;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mcard .bd .more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:var(--teal);border-bottom:1px dashed transparent}
.mcard .bd .more:hover{border-bottom-color:var(--teal)}

/* 表单 toast */
#toast{position:fixed;left:50%;bottom:44px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 26px;border-radius:4px;z-index:99;opacity:0;transition:.35s;box-shadow:0 12px 30px -12px rgba(0,0,0,.4);font-size:14px;pointer-events:none}
#toast.show{opacity:1;transform:translate(-50%,0)}
#toast i{color:var(--gold);margin-right:8px}

.reveal{opacity:0;transform:translateY(22px);transition:all .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* 空态/无图 */
.empty{text-align:center;color:#a99f8d;padding:60px 0;font-size:14px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 10px;border-radius:99px}
.article-actions a{font-size:13.5px}

/* 页脚友情链接 */
.friendbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:16px 2px 22px;border-top:1px solid rgba(255,255,255,.07);font-size:13px}
.friendbar .fb-t{color:rgba(255,255,255,.5);letter-spacing:.16em;font-size:12px;display:inline-flex;align-items:center;gap:7px;margin-right:4px}
.friendbar .fb-t i{color:var(--gold);font-size:11px}
.friendbar a{color:rgba(255,255,255,.82);line-height:1.5;border-bottom:1px dashed rgba(201,160,99,.5);padding-bottom:1px}
.friendbar a:hover{color:var(--gold)}
.friendbar em{font-style:normal;color:rgba(255,255,255,.32);font-size:12px}

/* ---- 导航密度优化（8 项时安全显示） ---- */
@media(max-width:1240px){
  .brand .zh{font-size:17px}
  .brand .en{display:none}
  .nav{gap:22px;font-size:14.5px}
}

/* ---- 副会长专栏 ---- */
.col-hero{background-size:cover;background-position:center;position:relative}
.col-hero .grid-bg{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}
.col-hero .wrap{padding:80px 22px 74px}
.col-hero h1{font-size:42px;font-family:"Noto Serif SC",serif;font-weight:900;letter-spacing:.04em;line-height:1.2}
.col-hero h1 small{display:block;font-size:14px;font-family:"Noto Sans SC",sans-serif;font-weight:500;letter-spacing:.3em;color:var(--gold);margin-top:12px;text-transform:uppercase}
.col-hero p{color:rgba(255,255,255,.7);max-width:720px;margin-top:16px;line-height:1.8}

.col-host{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}
.col-host .host-pic{position:relative;border:1px solid var(--mist);background:#fff;padding:8px;box-shadow:0 16px 40px -14px rgba(11,41,66,.2)}
.col-host .host-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.col-host .host-pic .tag{position:absolute;left:-8px;top:18px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.12em;padding:6px 12px;box-shadow:2px 2px 0 rgba(0,0,0,.08)}
.col-host h3{font-family:"Noto Serif SC",serif;font-size:26px;color:var(--ink);margin-bottom:8px}
.col-host .role{color:#8a8174;font-size:14px;margin-bottom:18px}
.col-host .role b{color:var(--teal);font-weight:700}
.col-host .desc{color:#5a5348;font-size:14px;line-height:2}
.col-host .stats{display:flex;gap:30px;margin:24px 0 8px}
.col-host .stats div{font-size:13px;color:#7b7366}
.col-host .stats b{display:block;font-size:26px;color:var(--ink);font-weight:700;letter-spacing:.04em}

.col-video{position:relative;border:1px solid var(--mist);background:#000;box-shadow:0 22px 50px -20px rgba(11,41,66,.35)}
.col-video video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#0b151d}
.col-video .vmeta{padding:18px 22px;background:#fff;border-top:1px solid var(--mist)}
.col-video .vmeta h4{font-family:"Noto Serif SC",serif;font-size:18px;color:var(--ink);margin-bottom:6px}
.col-video .vmeta p{color:#7b7366;font-size:13px;line-height:1.8;margin:0}

.col-quotes{background:#fff}
.col-quotes .qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.qbox{background:var(--paper);border:1px solid var(--mist);padding:24px 24px 54px;position:relative}
.qbox::before{content:"\201C";font-size:52px;color:var(--gold);line-height:1;position:absolute;left:18px;top:14px;opacity:.35;font-family:Georgia,serif}
.qbox p{color:#4a443c;font-size:14.5px;line-height:1.95;padding-top:30px;margin:0}
.qbox .by{position:absolute;right:20px;bottom:16px;font-size:13px;color:#9b9282}
.qbox.hosted{border-top:3px solid var(--teal)}

.col-topics .tlist{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.col-topics .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mist);color:#5a5348;font-size:13px;padding:8px 14px;border-radius:30px}
.col-topics .chip i{color:var(--gold);font-size:12px}

.col-articles .grid3{gap:22px}
.col-firm{background:linear-gradient(120deg,var(--ink),#123a58 55%,var(--teal));color:#fff;padding:60px 22px}
.col-firm .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.col-firm h4{font-family:"Noto Serif SC",serif;font-size:24px}
.col-firm p{color:rgba(255,255,255,.7);margin:8px 0 0;max-width:560px}
.col-firm .acts{display:flex;gap:14px;flex-wrap:wrap}

@media(max-width:960px){
  .col-hero h1{font-size:32px}
  .col-host{grid-template-columns:1fr}
  .col-quotes .qgrid{grid-template-columns:1fr}
  .col-firm .wrap{flex-direction:column;align-items:flex-start}
}

/* ===== 会员内容共建公告卡 ===== */
.member-notice{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#fff9ee,#fdf0d5);border:2px solid #C9A063;border-left:8px solid #C9A063;border-radius:14px;padding:22px 26px;box-shadow:0 10px 28px rgba(201,160,99,.22);margin:0 0 34px}
.member-notice .ic{flex:0 0 46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#0B2942,#0E7C86);color:#C9A063;display:flex;align-items:center;justify-content:center;font-size:20px}
.member-notice h4{margin:0 0 8px;color:#0B2942;font-size:17.5px;letter-spacing:.5px}
.member-notice p{margin:0;color:#5a5044;font-size:14.5px;line-height:1.95}
.member-notice p b{color:#0E7C86}
.member-notice a{color:#0E7C86;font-weight:700;font-size:15.5px;border-bottom:1.5px dashed rgba(14,124,134,.5);white-space:nowrap}
.member-notice a:hover{color:#C9A063;border-bottom-color:#C9A063}
@media(max-width:640px){.member-notice{flex-direction:column;gap:12px;padding:18px}}
