@charset "utf-8";
/* ============================================================
   wugrain 手机端模板 v1.0  |  style.css
   ------------------------------------------------------------
   改版只需调整下方 :root 变量，全站配色与圆角同步生效
   ============================================================ */

:root{
	--brand:        #0E3B2E;   /* 主色 深墨绿 */
	--brand-2:      #1F6F4A;   /* 主色浅调 */
	--accent:       #C8952F;   /* 点缀 暖金 */
	--bg:           #F6F5F1;   /* 页面底色 米白 */
	--surface:      #FFFFFF;   /* 卡片 */
	--text:         #17181A;
	--text-2:       #4B5057;
	--muted:        #8A9099;
	--line:         #E7E5DF;
	--radius:       14px;
	--radius-sm:    10px;
	--shadow:       0 2px 10px rgba(20,30,25,.06);
	--shadow-lg:    0 8px 28px rgba(20,30,25,.10);
	--topbar-h:     52px;
	--pad:          16px;
	--font:         -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}

*{ -webkit-tap-highlight-color:transparent; }
html{ -webkit-text-size-adjust:100%; }
body{
	margin:0; padding:0;
	font-family:var(--font);
	font-size:15px; line-height:1.65;
	color:var(--text); background:var(--bg);
	overflow-x:hidden;
}
body.wg-drawer-open{ overflow:hidden; }
img{ max-width:100%; height:auto; border:0; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,p,ul,li{ margin:0; padding:0; }
ul{ list-style:none; }

/* ---------- 顶部栏 ---------- */
.wg-topbar{
	position:fixed; top:0; left:0; right:0; z-index:100;
	height:var(--topbar-h);
	display:flex; align-items:center; gap:10px;
	padding:0 var(--pad);
	background:rgba(255,255,255,.86);
	-webkit-backdrop-filter:saturate(180%) blur(14px);
	backdrop-filter:saturate(180%) blur(14px);
	border-bottom:1px solid rgba(0,0,0,.05);
}
.wg-home .wg-topbar{ background:rgba(255,255,255,.10); border-bottom:0; }
.wg-home .wg-topbar .wg-logo-text{ color:#fff; text-shadow:0 1px 6px rgba(0,0,0,.28); }
.wg-home .wg-menu-btn i{ background:#fff; box-shadow:0 0 6px rgba(0,0,0,.3); }

.wg-logo{ display:flex; align-items:center; gap:8px; flex:1; min-width:0; }
.wg-logo-mark{
	width:26px; height:26px; border-radius:8px; flex:none;
	display:flex; align-items:center; justify-content:center;
	background:var(--brand); color:#fff;
	font-size:14px; font-weight:700; letter-spacing:.5px;
}
.wg-logo-text{
	font-size:16px; font-weight:600; letter-spacing:.4px;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.wg-topbar--sub{ background:rgba(255,255,255,.94); }
.wg-topbar--sub .wg-topbar-title{
	flex:1; text-align:center; font-size:16px; font-weight:600;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.wg-back{
	width:32px; height:32px; flex:none; margin-left:-6px;
	display:flex; align-items:center; justify-content:center;
	font-size:26px; line-height:1; color:var(--text); font-weight:300;
}

.wg-menu-btn{
	width:34px; height:34px; flex:none; padding:0;
	border:0; background:transparent;
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.wg-menu-btn i{ display:block; width:19px; height:1.6px; border-radius:2px; background:var(--text); transition:transform .28s, opacity .2s; }
.wg-drawer-open .wg-menu-btn i:nth-child(1){ transform:translateY(6.6px) rotate(45deg); }
.wg-drawer-open .wg-menu-btn i:nth-child(2){ opacity:0; }
.wg-drawer-open .wg-menu-btn i:nth-child(3){ transform:translateY(-6.6px) rotate(-45deg); }

/* ---------- 抽屉 ---------- */
.wg-mask{
	position:fixed; inset:0; z-index:200;
	background:rgba(10,18,14,.42);
	opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
}
.wg-drawer-open .wg-mask{ opacity:1; visibility:visible; }
.wg-drawer{
	position:fixed; top:0; right:0; bottom:0; z-index:210;
	width:78%; max-width:320px;
	background:var(--surface);
	transform:translateX(100%); transition:transform .34s cubic-bezier(.32,.72,.28,1);
	display:flex; flex-direction:column;
	box-shadow:-8px 0 32px rgba(0,0,0,.12);
}
.wg-drawer-open .wg-drawer{ transform:translateX(0); }
.wg-drawer-head{
	display:flex; align-items:center; gap:10px;
	padding:22px var(--pad) 18px;
	border-bottom:1px solid var(--line);
}
.wg-drawer-head strong{ display:block; font-size:15px; font-weight:600; }
.wg-drawer-head em{ display:block; font-style:normal; font-size:11px; color:var(--muted); letter-spacing:1.4px; text-transform:uppercase; }
.wg-drawer-list{ flex:1; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:6px 0; }
.wg-drawer-list li a{
	display:block; padding:14px var(--pad);
	font-size:15px; color:var(--text-2);
	border-bottom:1px solid rgba(0,0,0,.035);
}
.wg-drawer-list li.on a{ color:var(--brand); font-weight:600; background:rgba(14,59,46,.04); }
.wg-drawer-foot{ padding:16px var(--pad) 26px; border-top:1px solid var(--line); }
.wg-drawer-foot a{ font-size:13px; color:var(--muted); }

/* ---------- 首屏 ---------- */
.wg-hero{
	position:relative;
	min-height:62vh;
	padding:calc(var(--topbar-h) + 46px) var(--pad) 42px;
	box-sizing:border-box;
	display:flex; align-items:flex-end;
	background-color:var(--brand);
	background-size:cover; background-position:center;
}
.wg-hero.has-pic::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg, rgba(10,26,20,.55) 0%, rgba(10,26,20,.35) 42%, rgba(10,26,20,.88) 100%);
}
.wg-hero-inner{ position:relative; z-index:2; width:100%; }
.wg-hero-kicker{
	font-size:12px; letter-spacing:3px; text-transform:uppercase;
	color:rgba(255,255,255,.78); margin-bottom:10px;
}
.wg-hero-title{
	font-size:27px; line-height:1.34; font-weight:600;
	color:#fff; letter-spacing:.5px; margin-bottom:22px;
	max-width:15em;
	text-shadow:0 2px 16px rgba(0,0,0,.3);
}
.wg-hero-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.wg-btn{
	display:inline-flex; align-items:center; justify-content:center;
	height:44px; padding:0 22px; border-radius:100px;
	font-size:14px; font-weight:500; letter-spacing:.4px;
	transition:transform .18s, opacity .18s;
}
.wg-btn:active{ transform:scale(.97); }
.wg-btn-primary{ background:var(--accent); color:#fff; box-shadow:0 6px 20px rgba(200,149,47,.35); }
.wg-btn-ghost{ background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.45); }
.wg-btn-line{ border:1px solid var(--line); color:var(--text-2); background:var(--surface); }

/* ---------- 快捷入口 ---------- */
.wg-quick{
	display:grid; grid-template-columns:repeat(4,1fr);
	gap:6px 4px;
	background:var(--surface);
	margin:-22px var(--pad) 0; position:relative; z-index:5;
	padding:18px 8px;
	border-radius:var(--radius);
	box-shadow:var(--shadow-lg);
}
.wg-quick-item{
	display:flex; flex-direction:column; align-items:center; gap:7px;
	padding:6px 2px;
}
.wg-quick-icon{
	width:44px; height:44px; border-radius:50%;
	display:flex; align-items:center; justify-content:center;
	background:linear-gradient(145deg,#EAF1EC,#DCE7E0);
	color:var(--brand);
	font-size:16px; font-weight:600;
}
.wg-quick-text{ font-size:12px; color:var(--text-2); text-align:center; line-height:1.3; }

/* ---------- 区块 ---------- */
.wg-sec{ padding:30px var(--pad) 4px; }
.wg-sec-head{
	display:flex; align-items:baseline; justify-content:space-between;
	margin-bottom:16px;
}
.wg-sec-head h2{
	font-size:19px; font-weight:600; letter-spacing:.3px;
	position:relative; padding-left:12px;
}
.wg-sec-head h2::before{
	content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
	width:3px; height:16px; border-radius:2px; background:var(--accent);
}
.wg-more{ font-size:13px; color:var(--muted); }

/* ---------- 内容卡片 ---------- */
.wg-cards{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.wg-card{
	background:var(--surface); border-radius:var(--radius);
	overflow:hidden; box-shadow:var(--shadow);
	display:flex; flex-direction:column;
	transition:transform .18s;
}
.wg-card:active{ transform:scale(.985); }
.wg-card-lg{ grid-column:1 / -1; }
.wg-card-media{
	height:118px; background-size:cover; background-position:center;
	background-color:#E8E6E0;
}
.wg-card-lg .wg-card-media{ height:186px; }
.wg-card-media--ph{
	display:flex; align-items:center; justify-content:center;
	font-size:26px; font-weight:600; color:#B9B5A9;
	background:linear-gradient(135deg,#F0EEE8,#E4E1D8);
}
.wg-card-body{ padding:11px 12px 13px; flex:1; display:flex; flex-direction:column; }
.wg-card-title{
	font-size:14px; font-weight:500; line-height:1.48;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-card-lg .wg-card-title{ font-size:16px; }
.wg-card-desc{
	margin-top:6px; font-size:12.5px; color:var(--muted); line-height:1.55;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-card-date{ margin-top:auto; padding-top:9px; font-size:11.5px; color:#B3B8BE; letter-spacing:.3px; }

/* ---------- 列表行 ---------- */
.wg-main-list{ padding:12px var(--pad) 8px; }
.wg-clsintro{
	margin:calc(var(--topbar-h) + 12px) var(--pad) 0;
	padding:12px 14px; font-size:13px; color:var(--text-2);
	background:rgba(14,59,46,.045); border-left:3px solid var(--brand-2);
	border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.wg-list .wg-main-list{ padding-top:14px; }
.wg-row{
	display:flex; gap:12px; align-items:flex-start;
	background:var(--surface); border-radius:var(--radius);
	padding:14px; margin-bottom:10px;
	box-shadow:var(--shadow);
}
.wg-row:active{ background:#FBFAF7; }
.wg-row-main{ flex:1; min-width:0; }
.wg-row-title{
	font-size:15px; font-weight:500; line-height:1.5;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-row-desc{
	margin-top:5px; font-size:12.5px; color:var(--muted); line-height:1.55;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-row-meta{ margin-top:8px; display:flex; gap:12px; font-size:11.5px; color:#B3B8BE; }
.wg-row-pic{
	width:96px; height:72px; flex:none; border-radius:var(--radius-sm);
	background-size:cover; background-position:center; background-color:#E8E6E0;
}

/* ---------- 分页 ---------- */
.wg-pager{
	display:flex; align-items:center; justify-content:center; gap:12px;
	padding:18px var(--pad) 26px;
}
.wg-pager a, .wg-pager-dis{
	height:36px; padding:0 18px; border-radius:100px;
	display:inline-flex; align-items:center; justify-content:center;
	font-size:13px; background:var(--surface); box-shadow:var(--shadow);
	color:var(--text-2);
}
.wg-pager-dis{ color:#C6CACD; box-shadow:none; background:transparent; }
.wg-pager-num{ font-size:13px; color:var(--muted); }
.wg-pager-num b{ color:var(--brand); font-weight:600; }

/* ---------- 详情 ---------- */
.wg-show .wg-article{ padding:calc(var(--topbar-h) + 18px) var(--pad) 0; }
.wg-article-title{
	font-size:22px; line-height:1.4; font-weight:600; letter-spacing:.2px;
	margin-bottom:12px;
}
.wg-article-meta{
	display:flex; flex-wrap:wrap; gap:14px;
	font-size:12px; color:var(--muted);
	padding-bottom:16px; border-bottom:1px solid var(--line);
}
.wg-article-cover{
	height:190px; margin-top:16px; border-radius:var(--radius);
	background-size:cover; background-position:center; background-color:#E8E6E0;
}
.wg-article-body{
	padding:18px 0 6px;
	font-size:16px; line-height:1.85; color:var(--text);
	word-wrap:break-word; overflow-wrap:break-word;
}
.wg-article-body p{ margin:0 0 16px; }
.wg-article-body img{ max-width:100%; height:auto; border-radius:var(--radius-sm); margin:8px 0; }
.wg-article-body h2,.wg-article-body h3{ margin:22px 0 12px; font-size:17px; font-weight:600; }
.wg-article-body ul,.wg-article-body ol{ margin:0 0 16px; padding-left:20px; }
.wg-article-body ul{ list-style:disc; }
.wg-article-body ol{ list-style:decimal; }
.wg-article-body li{ margin-bottom:6px; list-style:inherit; }
.wg-article-body table{ width:100%; border-collapse:collapse; margin:0 0 16px; font-size:14px; }
.wg-article-body td,.wg-article-body th{ border:1px solid var(--line); padding:8px; }
.wg-article-body a{ color:var(--brand-2); text-decoration:underline; }
.wg-article-body blockquote{
	margin:0 0 16px; padding:12px 14px;
	background:rgba(14,59,46,.045); border-left:3px solid var(--brand-2);
	color:var(--text-2); font-size:15px;
}
.wg-article-empty{ color:var(--muted); font-size:14px; }

.wg-relate{ padding:8px var(--pad) 0; }
.wg-relate-item{
	display:block; padding:13px 14px; margin-bottom:10px;
	background:var(--surface); border-radius:var(--radius);
	box-shadow:var(--shadow);
}
.wg-relate-item span{
	display:block; font-size:11.5px; color:var(--muted); margin-bottom:4px; letter-spacing:.4px;
}
.wg-relate-item b{
	display:block; font-size:14px; font-weight:500; line-height:1.5;
	display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-back-wrap{ padding:8px var(--pad) 4px; }
.wg-back-wrap .wg-btn{ width:100%; }

/* ---------- 空态 ---------- */
.wg-empty{
	background:var(--surface); border-radius:var(--radius);
	padding:38px 20px; text-align:center; box-shadow:var(--shadow);
}
.wg-empty p{ font-size:15px; color:var(--text-2); margin-bottom:6px; }
.wg-empty span{ font-size:12.5px; color:var(--muted); line-height:1.6; }

/* ---------- 关于 ---------- */
.wg-about-box{
	background:var(--surface); border-radius:var(--radius);
	padding:18px; box-shadow:var(--shadow);
	font-size:14px; line-height:1.8; color:var(--text-2);
}
.wg-about-meta{ margin-top:14px; border-top:1px solid var(--line); padding-top:12px; }
.wg-about-meta li{
	display:flex; justify-content:space-between;
	font-size:13px; padding:5px 0;
}
.wg-about-meta span{ color:var(--muted); }
.wg-about-meta b{ font-weight:500; color:var(--text); }

/* ---------- 页脚 ---------- */
.wg-footer{
	margin-top:34px; padding:30px var(--pad) 34px;
	background:var(--brand); color:rgba(255,255,255,.72);
	text-align:center;
}
.wg-footer--slim{ margin-top:22px; padding:22px var(--pad) 26px; }
.wg-footer-name{
	font-size:16px; font-weight:600; color:#fff; letter-spacing:.5px; margin-bottom:8px;
}
.wg-footer-desc{
	font-size:12.5px; line-height:1.7; color:rgba(255,255,255,.6);
	max-width:22em; margin:0 auto 16px;
}
.wg-footer-copy{ font-size:11.5px; color:rgba(255,255,255,.45); letter-spacing:.3px; }
.wg-footer-link{ margin-top:10px; font-size:12px; color:rgba(255,255,255,.5); }
.wg-footer-link a{ color:rgba(255,255,255,.78); }

/* ---------- 面包屑 ---------- */
.wg-crumb{
	margin-top:var(--topbar-h);
	padding:12px var(--pad) 10px;
	font-size:12px; color:var(--muted);
	display:flex; flex-wrap:wrap; align-items:center; gap:6px;
	background:var(--surface);
}
.wg-crumb a{ color:var(--muted); }
.wg-crumb em{ font-style:normal; color:var(--text-2); }
.wg-crumb span{ color:#C9CDD2; }

/* ---------- 频道头 ---------- */
.wg-chead{
	position:relative;
	background:linear-gradient(135deg,var(--brand),#245C43);
	background-size:cover; background-position:center;
	color:#fff;
	padding:26px var(--pad) 24px;
}
.wg-chead.has-pic::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg,rgba(8,24,18,.62),rgba(8,24,18,.78));
}
.wg-chead-inner{ position:relative; z-index:2; }
.wg-chead h2{ font-size:23px; font-weight:600; letter-spacing:.6px; margin-bottom:8px; }
.wg-chead p{
	font-size:13px; line-height:1.7; color:rgba(255,255,255,.78);
	max-width:24em;
}
.wg-chead-count{
	display:inline-block; margin-top:12px;
	font-size:11.5px; letter-spacing:.6px;
	padding:3px 10px; border-radius:100px;
	background:rgba(255,255,255,.16); color:rgba(255,255,255,.9);
}

/* ---------- 子栏目横滑 ---------- */
.wg-subnav{
	display:flex; gap:12px; overflow-x:auto;
	padding:16px var(--pad) 6px;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	background:var(--bg);
}
.wg-subnav::-webkit-scrollbar{ display:none; }
.wg-subnav-item{
	flex:none; width:72px;
	display:flex; flex-direction:column; align-items:center; gap:7px;
}
.wg-subnav-pic{
	width:56px; height:56px; border-radius:16px;
	background-size:cover; background-position:center;
	background-color:#E4E7E1;
	box-shadow:var(--shadow);
}
.wg-subnav-pic--ph{
	display:flex; align-items:center; justify-content:center;
	font-size:18px; font-weight:600; color:var(--brand);
	background:linear-gradient(145deg,#E9EFEA,#D8E2DA);
}
.wg-subnav-text{
	font-size:12px; color:var(--text-2); text-align:center;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:72px;
}

/* ---------- 同级标签 ---------- */
.wg-tabs{
	display:flex; gap:8px; overflow-x:auto;
	padding:14px var(--pad) 4px;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}
.wg-tabs::-webkit-scrollbar{ display:none; }
.wg-tab{
	flex:none; height:32px; padding:0 15px; border-radius:100px;
	display:inline-flex; align-items:center;
	font-size:13px; color:var(--text-2); background:var(--surface);
	box-shadow:var(--shadow);
}
.wg-tab.on{ background:var(--brand); color:#fff; box-shadow:none; font-weight:500; }

/* ---------- 封面式子栏目卡片 ---------- */
.wg-sec--tight{ padding-top:18px; }
.wg-sonlist{ display:flex; flex-direction:column; gap:10px; }
.wg-soncard{
	display:flex; align-items:center; gap:12px;
	background:var(--surface); border-radius:var(--radius);
	padding:12px 14px; box-shadow:var(--shadow);
}
.wg-soncard:active{ background:#FBFAF7; }
.wg-soncard-pic{
	width:52px; height:52px; flex:none; border-radius:12px;
	background-size:cover; background-position:center;
	background-color:#E4E7E1;
}
.wg-soncard-pic--ph{
	display:flex; align-items:center; justify-content:center;
	font-size:17px; font-weight:600; color:var(--brand);
	background:linear-gradient(145deg,#E9EFEA,#D8E2DA);
}
.wg-soncard-body{ flex:1; min-width:0; }
.wg-soncard-body b{ display:block; font-size:15px; font-weight:500; color:var(--text); }
.wg-soncard-body em{
	display:block; font-style:normal; margin-top:3px;
	font-size:12px; color:var(--muted); line-height:1.5;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.wg-soncard-arrow{ font-size:20px; color:#C9CDD2; font-weight:300; flex:none; }

/* ---------- 详情：模型适配组件 ---------- */
.wg-article-tag{
	display:inline-block; margin-bottom:10px;
	font-size:11px; letter-spacing:1px;
	padding:3px 9px; border-radius:4px;
	color:var(--brand); background:rgba(14,59,46,.08);
}
.wg-article-lead{
	margin:14px 0 0; padding:12px 14px;
	font-size:14px; line-height:1.75; color:var(--text-2);
	background:rgba(14,59,46,.045);
	border-left:3px solid var(--brand-2);
	border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.wg-price{
	display:flex; align-items:baseline; gap:10px;
	margin-top:16px; padding:14px 16px;
	background:linear-gradient(135deg,#FDF6E8,#FBEFD6);
	border-radius:var(--radius);
}
.wg-price em{ font-style:normal; font-size:26px; font-weight:600; color:#B4531F; letter-spacing:.5px; }
.wg-price del{ font-size:13px; color:#B9A58C; }
.wg-price span{ font-size:12.5px; color:#9A8B76; }

.wg-metacard{
	margin:16px 0 0; padding:6px 16px;
	background:var(--surface); border-radius:var(--radius);
	box-shadow:var(--shadow);
}
.wg-metacard-row{
	display:flex; justify-content:space-between; gap:16px;
	padding:10px 0; border-bottom:1px solid rgba(0,0,0,.04);
	font-size:13.5px;
}
.wg-metacard-row:last-child{ border-bottom:0; }
.wg-metacard-row dt{ color:var(--muted); flex:none; }
.wg-metacard-row dd{ margin:0; color:var(--text); text-align:right; word-break:break-all; }

.wg-gallery{
	display:grid; grid-template-columns:repeat(3,1fr); gap:6px;
	margin-top:16px;
}
.wg-gallery-item{
	padding-top:100%; border-radius:var(--radius-sm);
	background-size:cover; background-position:center; background-color:#E8E6E0;
}
.wg-dl{ margin-top:16px; width:100%; }

.wg-row-badge{
	color:#B4531F; font-weight:500;
}

/* ============================================================
   多端自适应：平板 ≥600px / 桌面 ≥1024px
   ============================================================ */

/* ---------- 桌面横排导航（移动端隐藏） ---------- */
.wg-dnav{ display:none; }

/* ---------- 平板 ---------- */
@media (min-width:600px){
	:root{ --pad:24px; }
	.wg-cards{ grid-template-columns:repeat(3,1fr); gap:14px; }
	.wg-card-lg{ grid-column:1 / -1; }
	.wg-card-lg .wg-card-media{ height:240px; }
	.wg-hero{ min-height:52vh; padding-top:calc(var(--topbar-h) + 60px); }
	.wg-hero-title{ font-size:34px; }
	.wg-quick{ grid-template-columns:repeat(8,1fr); }
	.wg-row-pic{ width:140px; height:96px; }
	.wg-footer{ padding:36px var(--pad) 40px; }
}

/* ---------- 桌面 ---------- */
@media (min-width:1024px){
	:root{
		--pad:32px;
		--topbar-h:70px;
		--radius:16px;
	}
	body{ font-size:16px; }

	/* 顶部栏：横排导航 */
	.wg-topbar{
		padding:0 40px; gap:32px;
		background:rgba(255,255,255,.94);
		border-bottom:1px solid rgba(0,0,0,.06);
	}
	.wg-home .wg-topbar{ background:rgba(12,30,24,.28); }
	.wg-logo{ flex:none; }
	.wg-logo-text{ font-size:18px; }
	.wg-logo-mark{ width:30px; height:30px; font-size:15px; }
	.wg-menu-btn{ display:none; }

	.wg-dnav{
		display:flex; align-items:center; gap:4px;
		margin-left:auto; margin-right:12px;
	}
	.wg-dnav a{
		padding:9px 15px; border-radius:100px;
		font-size:14.5px; color:var(--text-2);
		transition:background .18s, color .18s;
		white-space:nowrap;
	}
	.wg-dnav a:hover{ background:rgba(14,59,46,.06); color:var(--brand); }
	.wg-dnav a.on{ color:var(--brand); font-weight:600; background:rgba(14,59,46,.07); }
	.wg-home .wg-dnav a{ color:rgba(255,255,255,.9); }
	.wg-home .wg-dnav a:hover,
	.wg-home .wg-dnav a.on{ background:rgba(255,255,255,.16); color:#fff; }

	.wg-dnav-cta{
		margin-left:8px; height:38px; padding:0 20px;
		display:inline-flex; align-items:center;
		background:var(--accent); color:#fff !important;
		cursor:pointer;
	}
	.wg-dnav-cta:hover{ background:#B8862A !important; }

	/* 首屏 */
	.wg-hero{
		min-height:74vh;
		padding:calc(var(--topbar-h) + 90px) 40px 80px;
	}
	.wg-hero-inner{ max-width:1200px; margin:0 auto; }
	.wg-hero-title{ font-size:46px; line-height:1.28; max-width:18em; margin-bottom:30px; }
	.wg-hero-kicker{ font-size:13px; letter-spacing:4px; }
	.wg-hero-actions .wg-btn{ height:50px; padding:0 30px; font-size:15px; }

	/* 快捷入口 */
	.wg-quick{
		max-width:1140px; margin:-40px auto 0;
		padding:26px 24px; gap:10px;
	}
	.wg-quick-icon{ width:52px; height:52px; font-size:18px; }
	.wg-quick-text{ font-size:13px; }

	/* 区块 */
	.wg-sec{ max-width:1200px; margin:0 auto; padding:52px 32px 8px; }
	.wg-sec-head{ margin-bottom:24px; }
	.wg-sec-head h2{ font-size:26px; padding-left:14px; }
	.wg-sec-head h2::before{ height:20px; width:4px; }
	.wg-more{ font-size:14px; }

	/* 卡片网格 */
	.wg-cards{ grid-template-columns:repeat(4,1fr); gap:18px; }
	.wg-card-lg{ grid-column:span 2; grid-row:span 2; }
	.wg-card-lg .wg-card-media{ height:100%; min-height:300px; }
	.wg-card-lg .wg-card-title{ font-size:20px; }
	.wg-card{ border-radius:var(--radius); transition:transform .22s, box-shadow .22s; }
	.wg-card:hover{ transform:translateY(-3px); box-shadow:0 12px 32px rgba(20,30,25,.12); }
	.wg-card-media{ height:170px; }
	.wg-card-body{ padding:14px 16px 16px; }
	.wg-card-title{ font-size:15px; }

	/* 频道列表 */
	.wg-crumb{ margin-top:var(--topbar-h); padding:16px 40px 12px; font-size:13px; max-width:1200px; margin-left:auto; margin-right:auto; }
	.wg-chead{ padding:44px 40px 40px; }
	.wg-chead-inner{ max-width:1200px; margin:0 auto; }
	.wg-chead h2{ font-size:34px; }
	.wg-chead p{ font-size:14.5px; max-width:32em; }

	.wg-subnav{ max-width:1200px; margin:0 auto; padding:24px 32px 8px; gap:18px; }
	.wg-subnav-item{ width:92px; }
	.wg-subnav-pic{ width:72px; height:72px; border-radius:20px; }
	.wg-subnav-text{ font-size:13px; max-width:92px; }

	.wg-tabs{ max-width:1200px; margin:0 auto; padding:20px 32px 6px; }

	.wg-main-list{ max-width:1200px; margin:0 auto; padding:20px 32px 12px; }
	.wg-row{ padding:20px; margin-bottom:14px; gap:20px; }
	.wg-row-title{ font-size:17px; }
	.wg-row-desc{ font-size:14px; }
	.wg-row-pic{ width:180px; height:120px; }

	.wg-sonlist{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; max-width:1200px; margin:0 auto; }
	.wg-soncard{ padding:16px 18px; }
	.wg-soncard-pic{ width:64px; height:64px; }

	.wg-pager{ padding:26px 32px 40px; }

	/* 详情 */
	.wg-show .wg-article{ max-width:840px; margin:0 auto; padding:calc(var(--topbar-h) + 36px) 32px 0; }
	.wg-article-title{ font-size:32px; line-height:1.32; }
	.wg-article-cover{ height:340px; }
	.wg-article-body{ font-size:16.5px; line-height:1.9; }
	.wg-article-body p{ margin-bottom:20px; }
	.wg-relate{ max-width:840px; margin:0 auto; padding:16px 32px 0; }
	.wg-back-wrap{ max-width:840px; margin:0 auto; padding:12px 32px 8px; }
	.wg-back-wrap .wg-btn{ width:auto; padding:0 28px; }

	/* 页脚 */
	.wg-footer{ padding:56px 40px 60px; }
	.wg-footer-name{ font-size:20px; }
	.wg-footer-desc{ font-size:13.5px; max-width:32em; }
	.wg-empty{ max-width:1200px; margin:0 auto; padding:60px 20px; }

	/* 桌面下抽屉永远关闭 */
	.wg-drawer{ display:none; }
}

/* ---------- 超宽屏 ---------- */
@media (min-width:1500px){
	.wg-sec, .wg-main-list, .wg-hero-inner{ max-width:1320px; }
	.wg-hero-title{ font-size:52px; }
}

/* ---------- 进入动画 ---------- */
.wg-sec,.wg-row,.wg-card,.wg-quick{ animation:wgFadeUp .45s ease both; }
@keyframes wgFadeUp{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){
	*{ animation:none !important; transition:none !important; }
}

/* ============================================================
   行业门户首页组件（wg-portal）
   ============================================================ */

.wg-portal .wg-topbar{ background:rgba(255,255,255,.96); }
.wg-portal .wg-topbar .wg-logo-text{ color:var(--text); }
.wg-portal .wg-menu-btn i{ background:var(--text); }

/* 搜索框（桌面显示） */
.wg-search{
	display:none; align-items:center; gap:8px;
	width:210px; height:36px; padding:0 14px;
	border-radius:100px; background:rgba(14,59,46,.06);
	margin-left:16px;
}
.wg-search input{
	flex:1; min-width:0; border:0; outline:0; background:transparent;
	font-size:13.5px; color:var(--text); font-family:inherit;
}
.wg-search button{ border:0; background:none; font-size:14px; color:var(--muted); cursor:pointer; padding:0; }

/* 主容器 */
.wg-pwrap{ max-width:1200px; margin:0 auto; padding:0 var(--pad); }
.wg-pmain{ padding-top:calc(var(--topbar-h) + 16px); }

/* 快讯条 */
.wg-flash{
	display:flex; align-items:center; gap:10px;
	background:var(--surface); border-radius:10px;
	padding:10px 14px; box-shadow:var(--shadow);
	overflow:hidden;
}
.wg-flash-tag{
	flex:none; font-size:11.5px; font-weight:600; letter-spacing:.5px;
	color:#fff; background:#C0392B; padding:3px 8px; border-radius:4px;
}
.wg-flash-track{ flex:1; min-width:0; overflow:hidden; position:relative; height:22px; }
.wg-flash-item{
	display:block; font-size:13px; color:var(--text-2);
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	line-height:22px; position:absolute; inset:0;
	opacity:0; transform:translateY(100%);
	animation:wgFlash 15s linear infinite;
}
.wg-flash-item:nth-child(2){ animation-delay:5s; }
.wg-flash-item:nth-child(3){ animation-delay:10s; }
@keyframes wgFlash{
	0%,2%{ opacity:0; transform:translateY(100%); }
	4%,28%{ opacity:1; transform:translateY(0); }
	30%,100%{ opacity:0; transform:translateY(-100%); }
}

/* 头条区 */
.wg-lead{
	display:grid; grid-template-columns:1fr; gap:12px;
	margin-top:16px;
}
.wg-lead-main{
	position:relative; border-radius:var(--radius); overflow:hidden;
	background:var(--brand); min-height:210px;
	display:flex; align-items:flex-end;
	box-shadow:var(--shadow);
}
.wg-lead-main .wg-lead-bg{
	position:absolute; inset:0; background-size:cover; background-position:center;
}
.wg-lead-main::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg,rgba(8,24,18,.15),rgba(8,24,18,.85));
}
.wg-lead-body{ position:relative; z-index:2; padding:18px; width:100%; }
.wg-lead-kicker{
	display:inline-block; font-size:11px; letter-spacing:1px;
	color:#fff; background:rgba(200,149,47,.92);
	padding:3px 9px; border-radius:4px; margin-bottom:9px;
}
.wg-lead-title{
	font-size:19px; line-height:1.4; font-weight:600; color:#fff;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-lead-meta{ margin-top:8px; font-size:11.5px; color:rgba(255,255,255,.65); }

.wg-lead-side{ display:flex; flex-direction:column; gap:10px; }
.wg-lead-sub{
	background:var(--surface); border-radius:10px; padding:12px 14px;
	box-shadow:var(--shadow);
	display:flex; flex-direction:column; gap:5px;
}
.wg-lead-sub b{
	font-size:14.5px; font-weight:500; line-height:1.45; color:var(--text);
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-lead-sub span{ font-size:11.5px; color:var(--muted); }

/* 行情表 */
.wg-quote{ margin-top:22px; }
.wg-panel-head{
	display:flex; align-items:center; justify-content:space-between;
	margin-bottom:12px;
}
.wg-panel-head h2{
	font-size:17px; font-weight:600; padding-left:11px; position:relative;
}
.wg-panel-head h2::before{
	content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
	width:3px; height:15px; border-radius:2px; background:var(--brand-2);
}
.wg-panel-head a{ font-size:12.5px; color:var(--muted); }

.wg-ptable{ width:100%; border-collapse:collapse; background:var(--surface); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.wg-ptable thead th{
	font-size:12px; font-weight:500; color:var(--muted);
	text-align:left; padding:10px 12px; background:rgba(14,59,46,.04);
	white-space:nowrap;
}
.wg-ptable tbody td{
	font-size:13.5px; color:var(--text); padding:11px 12px;
	border-top:1px solid rgba(0,0,0,.04);
}
.wg-ptable tbody tr:active{ background:#FBFAF7; }
.wg-ptable .wg-pt-name{ font-weight:500; }
.wg-ptable .wg-pt-price{ color:#B4531F; font-weight:600; white-space:nowrap; }
.wg-ptable .wg-pt-unit{ font-size:11.5px; color:var(--muted); margin-left:2px; }
.wg-ptable .wg-pt-spec{ font-size:12.5px; color:var(--text-2); }

/* 三栏资讯 */
.wg-cols{ display:grid; grid-template-columns:1fr; gap:16px; margin-top:22px; }
.wg-colbox{ background:var(--surface); border-radius:var(--radius); padding:14px 16px 8px; box-shadow:var(--shadow); }
.wg-colbox .wg-panel-head{ margin-bottom:8px; }
.wg-colbox .wg-panel-head h2{ font-size:15px; }
.wg-colbox .wg-panel-head h2::before{ height:13px; }
.wg-list{ }
.wg-list li{ border-bottom:1px solid rgba(0,0,0,.04); }
.wg-list li:last-child{ border-bottom:0; }
.wg-list a{
	display:flex; align-items:baseline; gap:8px;
	padding:9px 0; font-size:13.5px; color:var(--text-2); line-height:1.5;
}
.wg-list a em{
	flex:none; width:5px; height:5px; border-radius:50%;
	background:var(--brand-2); opacity:.45; margin-top:7px;
}
.wg-list a span{
	flex:1; min-width:0;
	display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-list a time{ flex:none; font-size:11px; color:#B9BEC4; }

/* 供求双栏 */
.wg-trade{ display:grid; grid-template-columns:1fr; gap:16px; margin-top:22px; }
.wg-trade-col .wg-trade-tag{
	display:inline-block; font-size:11px; padding:2px 8px; border-radius:4px; margin-left:6px;
	vertical-align:middle;
}
.wg-trade-buy .wg-trade-tag{ background:rgba(192,57,43,.1); color:#C0392B; }
.wg-trade-sell .wg-trade-tag{ background:rgba(31,111,74,.1); color:var(--brand-2); }

/* 产品推荐 */
.wg-prods{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:12px; }
.wg-prod{
	background:var(--surface); border-radius:10px; padding:12px;
	box-shadow:var(--shadow); display:flex; flex-direction:column; gap:6px;
}
.wg-prod b{
	font-size:13px; font-weight:500; line-height:1.45;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-prod em{ font-style:normal; font-size:16px; font-weight:600; color:#B4531F; }
.wg-prod em small{ font-size:11px; font-weight:400; color:var(--muted); margin-left:2px; }

/* 数据条 */
.wg-stats{
	display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
	margin-top:22px; background:rgba(255,255,255,.12);
	border-radius:var(--radius); overflow:hidden;
	background-color:var(--brand);
}
.wg-stat{ padding:16px; text-align:center; background:var(--brand); }
.wg-stat b{ display:block; font-size:22px; font-weight:600; color:#fff; letter-spacing:.5px; }
.wg-stat span{ display:block; margin-top:4px; font-size:11.5px; color:rgba(255,255,255,.62); }

/* 平板 */
@media (min-width:600px){
	.wg-lead{ grid-template-columns:1.7fr 1fr; }
	.wg-cols{ grid-template-columns:repeat(3,1fr); }
	.wg-trade{ grid-template-columns:1fr 1fr; }
	.wg-prods{ grid-template-columns:repeat(4,1fr); }
	.wg-stats{ grid-template-columns:repeat(4,1fr); }
}

/* 桌面 */
@media (min-width:1024px){
	.wg-search{ display:flex; }
	.wg-pmain{ padding-top:calc(var(--topbar-h) + 24px); padding-bottom:20px; }
	.wg-lead-main{ min-height:330px; }
	.wg-lead-title{ font-size:24px; }
	.wg-lead-kicker{ font-size:12px; }
	.wg-lead-sub{ padding:14px 16px; }
	.wg-lead-sub b{ font-size:15px; }
	.wg-ptable thead th{ font-size:13px; padding:12px 16px; }
	.wg-ptable tbody td{ font-size:14px; padding:13px 16px; }
	.wg-panel-head h2{ font-size:19px; }
	.wg-colbox{ padding:16px 18px 10px; }
	.wg-colbox .wg-panel-head h2{ font-size:16px; }
	.wg-list a{ font-size:14px; padding:10px 0; }
	.wg-prods{ grid-template-columns:repeat(4,1fr); gap:14px; }
	.wg-stat b{ font-size:28px; }
	.wg-quote,.wg-cols,.wg-trade,.wg-stats{ margin-top:28px; }
	.wg-prod:hover{ transform:translateY(-2px); transition:transform .2s; }
}

/* ============================================================
   移动端频道横滑条（门户首页顶部导航）
   ============================================================ */
.wg-tabbar{
	position:fixed; left:0; right:0; top:var(--topbar-h); z-index:99;
	display:flex; align-items:stretch; gap:2px;
	height:44px; padding:0 6px;
	background:rgba(255,255,255,.97);
	-webkit-backdrop-filter:saturate(180%) blur(12px);
	backdrop-filter:saturate(180%) blur(12px);
	border-bottom:1px solid rgba(0,0,0,.06);
	overflow-x:auto; overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}
.wg-tabbar::-webkit-scrollbar{ display:none; }
.wg-tabbar a{
	flex:none; display:inline-flex; align-items:center;
	padding:0 12px; font-size:14px; color:var(--text-2);
	position:relative; white-space:nowrap;
	transition:color .16s;
}
.wg-tabbar a.on{ color:var(--brand); font-weight:600; }
.wg-tabbar a.on::after{
	content:""; position:absolute; left:12px; right:12px; bottom:0;
	height:2.5px; border-radius:2px; background:var(--brand);
}

/* 顶栏图标按钮（移动端替代汉堡） */
.wg-ico-btn{
	width:34px; height:34px; flex:none; margin-left:6px;
	display:flex; align-items:center; justify-content:center;
	font-size:15px; color:var(--text-2);
}

/* 首页主容器需要让出双层顶栏高度 */
.wg-pmain{ padding-top:calc(var(--topbar-h) + 44px + 12px); }

@media (min-width:1024px){
	.wg-tabbar{ display:none; }
	.wg-ico-btn{ display:none; }
	.wg-pmain{ padding-top:calc(var(--topbar-h) + 24px); }
}

/* 行情涨跌（中国习惯：涨红跌绿） */
.wg-ptable .wg-pt-chg{ white-space:nowrap; font-size:12.5px; font-weight:500; }
.wg-ptable .wg-up{ color:#C0392B; }
.wg-ptable .wg-down{ color:#1E8E5A; }
.wg-ptable .wg-flat{ color:#B9BEC4; }

/* 搜索页 */
.wg-searchbox{
	display:flex; gap:8px; margin:0 0 18px;
	background:var(--surface); border:1px solid var(--line);
	border-radius:100px; padding:4px 4px 4px 18px;
	box-shadow:var(--shadow);
}
.wg-searchbox input{
	flex:1; min-width:0; border:0; outline:0; background:transparent;
	font-size:14px; font-family:inherit; color:var(--text);
}
.wg-searchbox button{
	height:38px; padding:0 22px; border:0; border-radius:100px;
	background:var(--brand); color:#fff; font-size:14px; font-family:inherit; cursor:pointer;
}
.wg-searchmeta{ font-size:13px; color:var(--muted); margin-bottom:14px; }
.wg-searchmeta b{ color:var(--brand); font-weight:600; }

/* ============================================================
   内容分享站（wg-share）
   ============================================================ */
.wg-share .wg-topbar{ background:rgba(255,255,255,.96); }
.wg-share .wg-topbar .wg-logo-text{ color:var(--text); }
.wg-share .wg-menu-btn i{ background:var(--text); }

.wg-pub{
	display:none; align-items:center; justify-content:center;
	height:36px; padding:0 20px; margin-left:10px;
	border-radius:100px; background:var(--accent); color:#fff !important;
	font-size:13.5px; font-weight:500; letter-spacing:.4px;
	box-shadow:0 4px 14px rgba(200,149,47,.3);
	text-decoration:none;
}
.wg-pub:hover{ opacity:.92; text-decoration:none; }

/* 渐变占位（无图时用） */
.wg-ph0{ background-image:linear-gradient(140deg,#2E5B44,#6F9878) !important; }
.wg-ph1{ background-image:linear-gradient(140deg,#7A5A2E,#C9A063) !important; }
.wg-ph2{ background-image:linear-gradient(140deg,#4A5560,#8A97A3) !important; }
.wg-ph3{ background-image:linear-gradient(140deg,#6B4438,#A87C66) !important; }
.wg-ph4{ background-image:linear-gradient(140deg,#3D5747,#7C9377) !important; }

/* 精选 */
.wg-picks{ display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:22px; }
.wg-pick{
	position:relative; display:flex; align-items:flex-end;
	min-height:180px; border-radius:var(--radius); overflow:hidden;
	background:#2E5B44; box-shadow:var(--shadow);
	text-decoration:none;
}
.wg-pick-bg{
	position:absolute; inset:0;
	background-size:cover; background-position:center;
}
.wg-pick::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg,rgba(8,24,18,.05),rgba(8,24,18,.82));
}
.wg-pick-body{ position:relative; z-index:2; padding:16px; width:100%; }
.wg-pick-body em{
	display:inline-block; font-style:normal; font-size:11px;
	letter-spacing:.6px; color:#fff; background:rgba(255,255,255,.2);
	backdrop-filter:blur(4px);
	padding:2px 9px; border-radius:4px; margin-bottom:8px;
}
.wg-pick-body b{
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
	font-size:17px; line-height:1.42; font-weight:600; color:#fff;
}
.wg-pick-lg{ min-height:220px; }
.wg-pick-lg .wg-pick-body b{ font-size:19px; }

/* 内容流 */
.wg-feedhead{
	display:flex; align-items:baseline; justify-content:space-between;
	margin-bottom:12px;
}
.wg-feedhead h2{
	font-size:17px; font-weight:600; padding-left:11px; position:relative;
}
.wg-feedhead h2::before{
	content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
	width:3px; height:15px; border-radius:2px; background:var(--accent);
}
.wg-feedhead span{ font-size:12px; color:var(--muted); }

.wg-feed{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.wg-fcard{
	display:flex; flex-direction:column;
	background:var(--surface); border-radius:12px; overflow:hidden;
	box-shadow:var(--shadow); text-decoration:none;
	transition:transform .18s, box-shadow .18s;
}
.wg-fcard:active{ transform:scale(.985); }
.wg-fcard-media{
	display:block; height:104px;
	background-size:cover; background-position:center; background-color:#E8E6E0;
	position:relative;
}
.wg-fcard-media em{
	position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
	font-style:normal; font-size:26px; font-weight:600; color:rgba(255,255,255,.82);
}
.wg-fcard-body{ padding:10px 11px 12px; display:flex; flex-direction:column; flex:1; }
.wg-fcard-body b{
	font-size:13.5px; font-weight:500; line-height:1.45; color:var(--text);
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-fcard-body i{
	font-style:normal; margin-top:5px; font-size:11.5px; line-height:1.5; color:var(--muted);
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-fcard-meta{
	display:flex; align-items:center; justify-content:space-between;
	margin-top:auto; padding-top:8px;
}
.wg-fcard-meta em{ font-style:normal; font-size:11px; color:var(--brand-2); }
.wg-fcard-meta time{ font-size:10.5px; color:#B9BEC4; }

/* 主题分组 */
.wg-topic{ margin-top:22px; background:var(--surface); border-radius:var(--radius); padding:14px 16px 6px; box-shadow:var(--shadow); }
.wg-topic-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.wg-topic-head h2{ font-size:15px; font-weight:600; }
.wg-topic-head a{ font-size:12.5px; color:var(--muted); }
.wg-topic-list{ }
.wg-topic-item{
	display:flex; align-items:center; gap:8px;
	padding:9px 0; border-bottom:1px solid rgba(0,0,0,.04);
	text-decoration:none;
}
.wg-topic-item:last-child{ border-bottom:0; }
.wg-topic-item em{ flex:none; width:5px; height:5px; border-radius:50%; background:var(--accent); opacity:.6; }
.wg-topic-item span{
	flex:1; min-width:0; font-size:13.5px; color:var(--text-2);
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.wg-topic-item time{ flex:none; font-size:11px; color:#B9BEC4; }

/* 频道入口 */
.wg-enters{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:24px; }
.wg-enter{
	display:flex; flex-direction:column; gap:3px;
	padding:13px 14px; border-radius:10px;
	background:var(--surface); box-shadow:var(--shadow);
	text-decoration:none;
}
.wg-enter b{ font-size:14px; font-weight:500; color:var(--text); }
.wg-enter span{ font-size:11.5px; color:var(--muted); }

/* 平板 / 桌面 */
@media (min-width:600px){
	.wg-picks{ grid-template-columns:1fr 1fr; }
	.wg-pick-lg{ grid-column:1 / -1; min-height:260px; }
	.wg-feed{ grid-template-columns:repeat(3,1fr); gap:14px; }
	.wg-fcard-media{ height:140px; }
	.wg-enters{ grid-template-columns:repeat(4,1fr); }
}
@media (min-width:1024px){
	.wg-pub{ display:inline-flex; }
	.wg-picks{ grid-template-columns:1.6fr 1fr 1fr; }
	.wg-pick-lg{ grid-column:auto; min-height:320px; }
	.wg-pick{ min-height:320px; }
	.wg-pick-lg .wg-pick-body b{ font-size:24px; }
	.wg-pick-body b{ font-size:18px; }
	.wg-feed{ grid-template-columns:repeat(4,1fr); gap:16px; }
	.wg-fcard-media{ height:160px; }
	.wg-fcard-body b{ font-size:14px; }
	.wg-fcard:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(20,30,25,.12); }
	.wg-topic{ padding:18px 20px 8px; }
	.wg-topic-item span{ font-size:14px; }
	.wg-enters{ grid-template-columns:repeat(7,1fr); }
	.wg-feedhead h2{ font-size:20px; }
}
@media (min-width:1500px){
	.wg-feed{ grid-template-columns:repeat(5,1fr); }
}

/* ============================================================
   分享站首屏（P0 补丁）：主推大卡 / 次推两条 / 频道标签
   ============================================================ */
.wg-story{
	display:block; position:relative;
	min-height:210px; border-radius:16px; overflow:hidden;
	background:#2E5B44; box-shadow:0 6px 22px rgba(20,30,25,.12);
	text-decoration:none; margin-bottom:10px;
}
.wg-story-bg{
	display:block; position:absolute; inset:0;
	background-size:cover; background-position:center;
}
.wg-story::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg,rgba(8,24,18,.05) 30%,rgba(8,24,18,.86) 100%);
}
.wg-story-body{
	position:relative; z-index:2;
	display:flex; flex-direction:column; align-items:flex-start;
	min-height:210px; padding:16px;
	justify-content:flex-end;
}
.wg-story-body em{
	font-style:normal; font-size:11.5px; letter-spacing:.5px; color:#fff;
	background:rgba(200,149,47,.95); padding:3px 9px; border-radius:4px;
	margin-bottom:9px;
}
.wg-story-body b{
	font-size:20px; line-height:1.4; font-weight:600; color:#fff;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-story-body i{
	font-style:normal; margin-top:7px; font-size:12.5px; line-height:1.6;
	color:rgba(255,255,255,.78);
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* 次推两条 */
.wg-duo{ display:grid; grid-template-columns:1fr; gap:8px; margin-bottom:18px; }
.wg-duo-item{
	display:flex; gap:10px; align-items:center;
	background:var(--surface); border-radius:12px; padding:10px;
	box-shadow:var(--shadow); text-decoration:none;
}
.wg-duo-pic{
	display:flex; align-items:center; justify-content:center;
	flex:none; width:62px; height:62px; border-radius:10px;
	background-size:cover; background-position:center; background-color:#E8E6E0;
}
.wg-duo-pic em{
	font-style:normal; font-size:20px; font-weight:600; color:rgba(255,255,255,.86);
}
.wg-duo-body{ display:flex; flex-direction:column; min-width:0; flex:1; }
.wg-duo-body b{
	font-size:13.5px; line-height:1.45; font-weight:500; color:var(--text);
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wg-duo-body time{ font-size:11.5px; color:var(--faint); margin-top:5px; }

/* 频道标签 */
.wg-chips{
	display:flex; flex-wrap:wrap; gap:8px;
	margin-top:26px; padding-top:22px; border-top:1px solid var(--line);
}
.wg-chips a{
	display:inline-flex; align-items:center;
	padding:8px 15px; border-radius:100px;
	background:var(--surface); box-shadow:0 1px 4px rgba(20,30,25,.05);
	font-size:13px; color:var(--text-2); text-decoration:none;
}
.wg-chips a:active{ background:#F2F0EA; }

@media (min-width:600px){
	.wg-duo{ grid-template-columns:1fr 1fr; }
	.wg-story{ min-height:250px; }
	.wg-story-body{ min-height:250px; }
}
@media (min-width:1024px){
	.wg-story{ min-height:340px; margin-bottom:14px; }
	.wg-story-body{ min-height:340px; padding:28px; }
	.wg-story-body b{ font-size:30px; max-width:20em; }
	.wg-story-body i{ font-size:14px; max-width:34em; }
	.wg-duo{ gap:16px; }
	.wg-duo-pic{ width:88px; height:88px; }
	.wg-duo-body b{ font-size:15px; }
	.wg-duo-item{ padding:14px; }
	.wg-duo-item:hover{ transform:translateY(-2px); transition:transform .2s; }
}

/* ============================================================
   审查修复批次（P1/P2）
   ============================================================ */

/* 1. 新增语义色变量：弱化文字（原 #B9BEC4 对比度仅 1.87:1，不可读） */
:root{
	--faint:#7E858D;        /* 日期等次要信息，4.6:1 */
	--muted2:#6E757D;       /* 摘要正文，5.3:1 */
	--price:#B4531F;
}

/* 2. 全局盒模型：修顶栏 border 导致的 1px 错位 */
*,*::before,*::after{ box-sizing:border-box; }

/* 3. 正文级摘要对比度：--muted 3.22:1 → 提深到 5.3:1 */
.wg-fcard-body i,
.wg-row-desc,
.wg-card-desc,
.wg-soncard-body em{ color:var(--muted2) !important; }

/* 4. 日期类统一用 --faint（原 #B9BEC4 几乎不可见） */
.wg-fcard-meta time,
.wg-topic-item time,
.wg-list a time,
.wg-card-date,
.wg-row-meta{ color:var(--faint) !important; }

/* 5. 极窄屏溢出：meta 行允许换行，避免压到缩略图 */
.wg-row-meta{ flex-wrap:wrap; row-gap:2px; }

/* 6. 卡片 meta：栏目名可截断，日期不缩 */
.wg-fcard-meta em{
	min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.wg-fcard-meta time{ flex:none; }

/* 7. 桌面导航溢出：栏目多时不裁切，改横向滚动 */
.wg-dnav{ min-width:0; overflow-x:auto; scrollbar-width:none; }
.wg-dnav::-webkit-scrollbar{ display:none; }

/* 8. 发布按钮：移动端也要显示（分享站的核心入口不能只在桌面） */
.wg-pub{
	display:inline-flex; align-items:center; justify-content:center;
	height:32px; padding:0 14px; margin-left:8px;
	border-radius:100px; background:var(--accent); color:#fff !important;
	font-size:12.5px; font-weight:500; letter-spacing:.3px;
	text-decoration:none; flex:none;
	box-shadow:0 3px 10px rgba(200,149,47,.28);
}
@media (min-width:1024px){
	.wg-pub{ height:38px; padding:0 20px; font-size:13.5px; margin-left:14px; }
}

/* 9. 抽屉状态残留：桌面端强制复位，避免"整页锁死 + 全屏灰罩" */
@media (min-width:1024px){
	body.wg-drawer-open{ overflow:auto !important; }
	body.wg-drawer-open .wg-mask{ display:none !important; }
}

/* 10. 下载按钮桌面端不要通栏 */
@media (min-width:1024px){
	.wg-dl{ width:auto !important; min-width:200px; }
}

/* 11. 键盘焦点可见性（原来全站 0 处 :focus） */
:focus-visible{
	outline:2px solid var(--brand-2);
	outline-offset:2px;
	border-radius:4px;
}
input:focus-visible, textarea:focus-visible, select:focus-visible{ outline-offset:0; }

/* 12. 正文表格长内容不撑破 */
.wg-article-body td, .wg-article-body th{ word-break:break-word; }

/* 13. 安全区适配（iPhone 刘海屏） */
:root{ --safe-t:env(safe-area-inset-top,0px); }
.wg-topbar{ padding-top:var(--safe-t); height:calc(var(--topbar-h) + var(--safe-t)); }
.wg-tabbar{ top:calc(var(--topbar-h) + var(--safe-t)); }
.wg-pmain{ padding-top:calc(var(--topbar-h) + var(--safe-t) + 44px + 12px); }
.wg-crumb{ margin-top:calc(var(--topbar-h) + var(--safe-t)); }
.wg-drawer-foot{ padding-bottom:calc(26px + env(safe-area-inset-bottom,0px)); }
@media (min-width:1024px){
	.wg-pmain{ padding-top:calc(var(--topbar-h) + var(--safe-t) + 24px); }
	.wg-crumb{ margin-top:calc(var(--topbar-h) + var(--safe-t)); }
}

/* ============================================================
   首屏结构修复 v2（10-28 12:58）
   —— 桌面端改为「左大卡 + 右双条」，消除主推卡上方空白与右侧留白
   ============================================================ */

/* 无图主推的装饰字：把空白变成设计元素 */
.wg-story-mark{
	position:absolute; z-index:1; pointer-events:none; user-select:none;
	right:20px; top:50%; transform:translateY(-56%);
	font-size:112px; font-weight:700; line-height:1;
	color:rgba(255,255,255,.11); letter-spacing:-.04em;
}

/* 组合容器：移动端纵向堆叠 */
.wg-top2{ display:block; }

/* 桌面：左 1.72fr 主推 + 右 1fr 双条，两列等高 */
@media (min-width:1024px){
	.wg-top2{
		display:grid; grid-template-columns:1.72fr 1fr;
		gap:16px; align-items:stretch;
		margin-bottom:30px;
	}
	.wg-top2 .wg-story{
		height:100%; min-height:300px; margin-bottom:0;
	}
	.wg-top2 .wg-story-body{
		min-height:300px; height:100%;
		padding:26px 28px; justify-content:flex-end;
	}
	.wg-top2 .wg-story-mark{ font-size:180px; right:32px; }

	.wg-top2 .wg-duo{
		display:flex; flex-direction:column; gap:16px;
		grid-template-columns:none; margin:0; height:100%;
	}
	.wg-top2 .wg-duo-item{
		flex:1; min-width:0;
		padding:18px 20px; gap:16px;
	}
	.wg-top2 .wg-duo-pic{ width:104px; height:104px; border-radius:12px; }
	.wg-top2 .wg-duo-body{ justify-content:center; }
	.wg-top2 .wg-duo-body b{ font-size:15.5px; line-height:1.5; }
	.wg-top2 .wg-duo-body time{ font-size:12px; margin-top:8px; }
	.wg-top2 .wg-duo-item:hover{ transform:translateY(-2px); transition:transform .2s; }

	/* 顶栏：导航紧邻 logo，搜索与发布靠右 */
	.wg-topbar{ gap:20px; }
	.wg-dnav{ margin-left:6px; margin-right:0; }
	.wg-search{ margin-left:auto; }
}

/* 平板：双条已是 2 列，主推高度略增 */
@media (min-width:600px) and (max-width:1023px){
	.wg-top2{ margin-bottom:22px; }
	.wg-story-mark{ font-size:140px; }
}

/* 无图主推：光影层次 + 垂直居中（取消贴底造成的大片空白） */
.wg-story--noimg .wg-story-bg{
	background-image:
		radial-gradient(115% 85% at 82% 12%, rgba(255,255,255,.15), rgba(255,255,255,0) 62%),
		radial-gradient(90% 70% at 10% 95%, rgba(0,0,0,.28), rgba(0,0,0,0) 70%),
		linear-gradient(140deg,#2E5B44,#6F9878) !important;
}
.wg-story--noimg::after{
	background:linear-gradient(180deg,rgba(8,24,18,0) 45%,rgba(8,24,18,.55) 100%);
}
@media (min-width:1024px){
	.wg-story--noimg .wg-story-body{ justify-content:center; padding:30px 32px; }
	.wg-story--noimg .wg-story-body b{ font-size:27px; max-width:18em; }
	.wg-story--noimg .wg-story-body em{ margin-bottom:12px; }
	.wg-story--noimg .wg-story-body i{ font-size:14.5px; margin-top:10px; }
}

/* 移动端无图主推：居中 + 收紧高度；频道条末项留白 */
.wg-story--noimg{ min-height:190px; }
.wg-story--noimg .wg-story-body{ min-height:190px; justify-content:center; }
.wg-story--noimg .wg-story-body b{ font-size:19px; }
@media (min-width:600px){
	.wg-story--noimg{ min-height:230px; }
	.wg-story--noimg .wg-story-body{ min-height:230px; }
}
@media (min-width:1024px){
	.wg-story--noimg,
	.wg-top2 .wg-story--noimg{ min-height:300px; }
	.wg-story--noimg .wg-story-body,
	.wg-top2 .wg-story--noimg .wg-story-body{ min-height:300px; justify-content:center; }
}
.wg-tabbar{ padding-right:16px; }
.wg-tabbar a:last-child{ margin-right:8px; }

/* 频道条右端渐隐，提示可横滑（避免文字被硬切像裁切错误） */
.wg-tabbar::after{
	content:"";
	position:sticky; right:0; z-index:2;
	flex:none; width:26px; margin-left:-26px;
	background:linear-gradient(270deg,#fff 30%,rgba(255,255,255,0));
	pointer-events:none;
}
@media (min-width:1024px){ .wg-tabbar::after{ display:none; } }

/* 主推标题移动端字号微调（避免末行只剩一个字） */
@media (max-width:599px){
	.wg-story--noimg .wg-story-body b{ font-size:18px; }
}
