/* 格手账 — 析数 / 暖白琥珀 */
:root{--bg:#fcfaf5;--ink:#20180f;--sub:#6e6455;--acc:#9a6a14;--acc2:#245f8f;--soft:#f4edda;--card:#ffffff;--line:#e7ddc8;
--serif:'Helvetica Neue','PingFang SC','Microsoft YaHei',Arial,sans-serif;--sans:'Consolas','SF Mono',monospace;--mono:'SF Mono',Consolas,'Courier New',monospace;--maxw:1150px;--wide:1320px;--rad:6px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:16.6px/1.8 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--acc)}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:600;line-height:1.34;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.wrap.wide{max-width:var(--wide)}
.gz-kicker{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.gz-kicker:before{content:"[ "}
.gz-kicker:after{content:" ]"}
.gz-kicker.dim{color:var(--sub)}

/* 顶栏：双细条 + 等宽状态行 */
header.gz-top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 93%,transparent);
position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
.gz-topbar{display:flex;justify-content:space-between;height:30px;align-items:center;
font-family:var(--mono);font-size:11px;color:var(--sub);letter-spacing:.08em;border-bottom:1px solid var(--line)}
.gz-topbar b{color:var(--acc);font-weight:600}
.gz-nav{display:flex;align-items:center;gap:24px;height:64px}
.gz-brand{font-size:23px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.gz-brand i{color:var(--acc);font-style:normal;font-family:var(--mono);font-weight:600}
.gz-tagline{font-family:var(--mono);font-size:11.5px;color:var(--sub);border-left:1px solid var(--line);padding-left:16px}
.gz-nav nav{margin-left:auto;display:flex;gap:22px;align-items:center}
.gz-nav nav a{font-size:14px;color:var(--sub)}
.gz-nav nav a:hover{color:var(--acc)}
.gz-nav nav a.cta{font-family:var(--mono);color:var(--acc);border:1px solid var(--acc);padding:6px 14px;border-radius:3px}
.gz-nav nav a.cta:hover{background:var(--acc);color:#fff}

/* hero：左文右图，图带顶部强调条 */
.gz-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:64px 0 56px}
.gz-hero h1{font-size:clamp(32px,4.2vw,52px);margin:16px 0 18px;letter-spacing:-.02em}
.gz-hero .lead{font-size:18px;color:var(--sub);max-width:32em;line-height:1.85}
.gz-hero .fig{position:relative}
.gz-hero .fig:before{content:"";position:absolute;top:-8px;left:0;right:0;height:3px;background:var(--acc)}
.gz-hero .fig img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rad)}
.gz-hero .figcap{font-family:var(--mono);font-size:11px;color:var(--sub);margin-top:10px;letter-spacing:.06em}
.gz-btns{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.gz-btn{display:inline-block;padding:11px 22px;font-size:14.4px;border:1px solid var(--ink);color:var(--ink);border-radius:3px;transition:.16s;font-weight:600}
.gz-btn:hover{background:var(--ink);color:var(--bg)}
.gz-btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.gz-btn.pri:hover{filter:brightness(1.08)}
.gz-btn.ghost{border-color:var(--line);color:var(--sub);font-weight:400}

section.gz-blk{padding:52px 0}
section.gz-blk.tight{padding:30px 0}
.gz-sec{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:24px}
.gz-sec h2{font-size:23px}
.gz-sec h2:before{content:"//";font-family:var(--mono);color:var(--acc);margin-right:10px;font-size:18px;font-weight:400}
.gz-sec .more{font-family:var(--mono);font-size:12.4px;color:var(--sub)}
.gz-sec .more:hover{color:var(--acc)}

/* 编辑精选 */
.gz-feat{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}
.gz-feat .big{position:relative;overflow:hidden;border-radius:var(--rad);min-height:400px;display:flex;align-items:flex-end;color:#fff}
.gz-feat .big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gz-feat .big .ov{position:relative;z-index:2;padding:26px;width:100%;background:linear-gradient(transparent,rgba(8,12,20,.8) 60%)}
.gz-feat .big h3{font-size:25px;line-height:1.36;margin:8px 0}
.gz-feat .big p{font-size:14.2px;opacity:.88;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gz-feat .side{display:flex;flex-direction:column}
.gz-feat .side .it{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.gz-feat .side .it:last-child{border-bottom:0}
.gz-feat .side img{width:100px;height:72px;object-fit:cover;flex:none;border-radius:4px}
.gz-feat .side h4{font-size:16px;line-height:1.45}
.gz-feat .side h4 a:hover{color:var(--acc)}
.gz-feat .side span{font-family:var(--mono);font-size:11px;color:var(--sub);letter-spacing:.06em}

/* 栏目：细框编号块 */
.gz-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.gz-cats a{border:1px solid var(--line);border-radius:var(--rad);padding:20px 18px;background:var(--card);transition:.16s;position:relative}
.gz-cats a:hover{border-color:var(--acc);box-shadow:0 8px 20px -14px rgba(0,0,0,.25)}
.gz-cats a:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;background:var(--acc);opacity:0;transition:.16s}
.gz-cats a:hover:before{opacity:1}
.gz-cats i{display:block;font-family:var(--mono);font-size:11px;color:var(--acc);margin-bottom:10px;font-style:normal}
.gz-cats b{display:block;font-size:16.6px;margin-bottom:5px}
.gz-cats span{font-size:12px;color:var(--sub);font-family:var(--mono)}

/* 列表行 */
.gz-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.gz-row{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.gz-row .th{width:160px;flex:none;border-radius:4px;overflow:hidden}
.gz-row .th img{width:100%;height:108px;object-fit:cover}
.gz-row h3{font-size:17.6px;line-height:1.45;margin:5px 0}
.gz-row .ex{font-size:13.6px;color:var(--sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.gz-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub);flex-wrap:wrap;margin-top:8px}
.gz-meta img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.gz-meta a{color:var(--sub)}
.gz-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);padding:3px 8px;border-radius:3px}

/* 卡片 */
.gz-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gz-card{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--card);transition:.16s}
.gz-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(0,0,0,.3)}
.gz-card .im{display:block;overflow:hidden}
.gz-card .im img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s}
.gz-card:hover .im img{transform:scale(1.02)}
.gz-card .b{padding:16px 18px 18px}
.gz-card h3{font-size:18px;line-height:1.45;margin:8px 0 7px}
.gz-card .ex{font-size:13.6px;color:var(--sub);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gz-num{display:inline-block;font-family:var(--mono);font-size:11px;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:3px;padding:2px 7px;margin-bottom:8px}

/* 专题 */
.gz-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gz-topic{border-top:2px solid var(--ink);padding-top:14px}
.gz-topic h4{font-size:16.8px;margin-bottom:10px}
.gz-topic ul{list-style:none}
.gz-topic li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.2px;line-height:1.6}
.gz-topic li:last-child{border-bottom:0}
.gz-topic li a{color:var(--sub)}
.gz-topic li a:hover{color:var(--acc)}
.gz-topic li:before{content:"→ ";font-family:var(--mono);color:var(--acc);font-size:12px}

/* 金句带 */
.gz-band{padding:56px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.gz-band p{font-family:var(--serif);font-size:clamp(19px,2.4vw,27px);max-width:25em;margin:0 auto;line-height:1.66}
.gz-band p:before{content:"「";color:var(--acc)}
.gz-band p:after{content:"」";color:var(--acc)}

/* 工具条 */
.gz-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0;background:var(--card)}
.gz-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gz-chips a{font-size:13.6px;padding:8px 14px;background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--ink)}
.gz-chips a:hover{border-color:var(--acc);color:var(--acc)}

/* 作者 */
.gz-authors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gz-au{border:1px solid var(--line);border-radius:var(--rad);padding:24px 16px;text-align:center;background:var(--card);transition:.16s}
.gz-au:hover{border-color:var(--acc)}
.gz-au img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 12px}
.gz-au b{display:block;font-size:16px;margin-bottom:3px}
.gz-au span{font-family:var(--mono);font-size:11.4px;color:var(--sub)}

/* 订阅 */
.gz-news{border:1px solid var(--line);border-radius:var(--rad);padding:30px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;background:var(--card)}
.gz-news h3{font-size:20px;margin-bottom:8px}
.gz-news p{color:var(--sub);font-size:14.4px;margin:0}
.gz-news .f{display:flex;gap:10px}
.gz-news input{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:3px;background:var(--bg);font-size:14px;font-family:inherit}
.gz-news button{padding:10px 20px;background:var(--acc);color:#fff;border:0;border-radius:3px;font-size:14px;font-family:inherit;cursor:pointer}

/* 页脚 */
footer.gz-foot{border-top:1px solid var(--line);padding:48px 0 32px;margin-top:30px}
.gz-fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}
.gz-fgrid h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-bottom:12px}
.gz-fgrid ul{list-style:none}
.gz-fgrid li{padding:5px 0;font-size:14px}
.gz-fgrid a{color:var(--sub)}
.gz-copy{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--sub);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* 面包屑 / 页头 */
.gz-crumb{font-family:var(--mono);font-size:12px;color:var(--sub);margin-bottom:12px}
.gz-crumb a{color:var(--sub)}
.gz-crumb span{opacity:.5;margin:0 6px}
.gz-phero{padding:50px 0 24px;border-bottom:1px solid var(--line);margin-bottom:34px}
.gz-phero h1{font-size:clamp(27px,3.4vw,40px);margin:10px 0}
.gz-phero p{color:var(--sub);font-size:16px;max-width:44em;margin:0}

/* 文章页 */
.gz-art{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:50px;padding:30px 0 10px;align-items:start}
.gz-art .head{max-width:740px}
.gz-art h1{font-size:clamp(28px,3.8vw,44px);margin:10px 0 16px;letter-spacing:-.018em}
.gz-dek{font-size:18.6px;line-height:1.74;color:var(--sub);margin:0 0 20px;max-width:42em}
.gz-pm{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.gz-pm img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.gz-pm .w b{font-size:14.4px;display:block}
.gz-pm .w span{font-family:var(--mono);font-size:11.6px;color:var(--sub)}
.gz-pm .sp{margin-left:auto;font-family:var(--mono);font-size:11.6px;color:var(--sub);text-align:right;line-height:1.6}
.gz-cover{margin:0 0 28px}
.gz-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--rad)}
.gz-quick{border-left:3px solid var(--acc);background:var(--soft);padding:16px 20px;margin:0 0 26px;border-radius:0 var(--rad) var(--rad) 0;max-width:740px}
.gz-quick b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:9px}
.gz-quick ul{list-style:none}
.gz-quick li{font-size:15px;padding:4px 0 4px 18px;position:relative}
.gz-quick li:before{content:"›";position:absolute;left:0;color:var(--acc);font-family:var(--mono)}
.gz-toc{border:1px solid var(--line);border-radius:var(--rad);padding:16px 20px;margin:0 0 28px;max-width:740px;background:var(--card)}
.gz-toc b{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sub)}
.gz-toc ol{margin:9px 0 0 18px;font-size:14px;color:var(--sub)}
.gz-toc li{padding:3px 0}
.gz-body{max-width:740px;font-size:17.2px;line-height:1.92}
.gz-body h2{font-size:23.6px;margin:42px 0 13px;scroll-margin-top:96px;padding-left:14px;border-left:3px solid var(--acc)}
.gz-body p{margin:0 0 1.12em}
.gz-body ul{margin:0 0 1.2em 20px}
.gz-body li{margin:8px 0}
.gz-body ul li::marker{color:var(--acc)}
.gz-tip{border:1px solid var(--line);border-left:3px solid var(--acc2);background:var(--soft);padding:16px 20px;margin:28px 0;font-size:15px;border-radius:0 var(--rad) var(--rad) 0;max-width:740px}
.gz-tip b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);margin-bottom:7px}
.gz-pull{margin:32px 0;padding:6px 0 6px 24px;border-left:3px solid var(--acc2);font-family:var(--serif);font-size:22px;line-height:1.6;font-style:italic;max-width:740px}
.gz-faq{max-width:740px}
.gz-faq details{border:1px solid var(--line);border-radius:var(--rad);margin:8px 0;background:var(--card);padding:0 16px}
.gz-faq summary{cursor:pointer;font-size:15.8px;font-weight:600;padding:13px 22px 13px 0;position:relative;list-style:none}
.gz-faq summary::-webkit-details-marker{display:none}
.gz-faq summary:after{content:"+";position:absolute;right:4px;top:12px;color:var(--acc);font-family:var(--mono)}
.gz-faq details[open] summary:after{content:"–"}
.gz-faq details p{padding:0 0 13px;color:var(--sub);font-size:14.6px;margin:0}
.gz-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0;max-width:740px}
.gz-authbox{display:flex;gap:16px;border:1px solid var(--line);border-radius:var(--rad);padding:20px;margin:28px 0;max-width:740px;background:var(--card)}
.gz-authbox img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:none}
.gz-authbox b{font-size:16px}
.gz-authbox p{font-size:14px;color:var(--sub);margin:6px 0 0;line-height:1.7}
.gz-enote{max-width:740px;border-top:1px solid var(--line);padding:16px 0 0;margin:26px 0;font-size:14px;color:var(--sub);line-height:1.78}
.gz-enote b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:7px}
.gz-pn{display:flex;gap:14px;margin:28px 0;max-width:740px}
.gz-pn a{flex:1;border:1px solid var(--line);border-radius:var(--rad);padding:14px 16px;font-size:14px;line-height:1.55;background:var(--card)}
.gz-pn a:hover{border-color:var(--acc)}
.gz-pn span{display:block;font-family:var(--mono);font-size:10.6px;color:var(--sub);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}

/* 侧栏 */
aside.gz-side{display:flex;flex-direction:column;gap:24px;position:sticky;top:96px}
.gz-sbox{border:1px solid var(--line);border-radius:var(--rad);padding:16px 18px;background:var(--card)}
.gz-sbox h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-bottom:11px}
.gz-sbox ul{list-style:none}
.gz-sbox li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.6}
.gz-sbox li:last-child{border-bottom:0}
.gz-sbox li a{color:var(--ink)}
.gz-sbox li a:hover{color:var(--acc)}

/* 工具 */
.gz-tool{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:24px 26px;margin:0 0 26px}
.gz-tool h3{font-size:19px;margin-bottom:5px}
.gz-tool .sub{font-family:var(--mono);font-size:12.6px;color:var(--sub);margin-bottom:16px}
.gz-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin-bottom:16px}
.gz-field label{display:block;font-size:12px;color:var(--sub);margin-bottom:4px}
.gz-field input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:3px;background:var(--bg);font:14.6px/1.5 var(--mono);color:var(--ink)}
.gz-out{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:baseline;gap:12px}
.gz-out b{font-family:var(--mono);font-size:34px;color:var(--acc);line-height:1}
.gz-out span{font-size:13.6px;color:var(--sub)}
.gz-check{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.8px;cursor:pointer}
.gz-check input{margin-top:5px;accent-color:var(--acc)}
.gz-qz{margin-bottom:14px}
.gz-qz p{font-size:14.8px;margin-bottom:7px;font-weight:600}
.gz-qz label{display:block;font-size:14.2px;padding:6px 0;color:var(--sub);cursor:pointer}
.gz-btn2{padding:10px 20px;background:var(--acc);color:#fff;border:0;border-radius:3px;font:14px/1 var(--sans);cursor:pointer;font-weight:600}
.gz-res{margin-top:14px;font-size:15px;min-height:24px}

/* 图表/表格 */
.gz-fig{border:1px solid var(--line);border-radius:var(--rad);background:var(--card);padding:18px 20px 14px;margin:28px 0;max-width:740px}
.gz-fig-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}
.gz-fig-hd b{font-size:16px}
.gz-fig-hd span{font-family:var(--mono);font-size:11px;color:var(--sub)}
.gz-chart{width:100%;height:auto}
.gz-legend{display:flex;gap:16px;margin-top:5px;font-size:12.2px;color:var(--sub);flex-wrap:wrap}
.gz-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.gz-legend i.c-b0{background:var(--acc)}.gz-legend i.c-b1{background:var(--acc2)}.gz-legend i.c-b2{background:color-mix(in srgb,var(--acc) 42%,var(--card))}
.gz-fig-cap{font-family:var(--mono);font-size:12px;color:var(--sub);margin:7px 0 0;line-height:1.65}
.c-grid{stroke:var(--line);stroke-width:1}
.c-bar{fill:var(--acc)}
.c-b0{fill:var(--acc)}.c-b1{fill:var(--acc2)}.c-b2{fill:color-mix(in srgb,var(--acc) 42%,var(--card))}
.c-b3{fill:color-mix(in srgb,var(--acc2) 46%,var(--card))}
.c-lb{font-size:11px;fill:var(--sub);text-anchor:middle;font-family:var(--sans)}
.c-lbr{font-size:12px;fill:var(--ink);font-family:var(--sans)}
.c-val{font-size:11.5px;fill:var(--ink);text-anchor:middle;font-family:var(--mono)}
.c-valr{font-size:12px;fill:var(--ink);text-anchor:end;font-family:var(--mono)}
.c-valw{font-size:11px;fill:#fff;font-family:var(--mono)}
.c-line{fill:none;stroke-width:2.2}
.c-l0{stroke:var(--acc)}.c-l1{stroke:var(--acc2)}
.c-area{fill:color-mix(in srgb,var(--acc) 12%,transparent);stroke:none}
.c-dot{fill:var(--card);stroke:var(--acc);stroke-width:2}
.c-sum{font-size:20px;fill:var(--ink);text-anchor:middle;font-family:var(--serif)}
.gz-tbl-wrap{border:1px solid var(--line);border-radius:var(--rad);background:var(--card);padding:18px 20px;margin:28px 0;max-width:740px;overflow-x:auto}
.gz-tbl{width:100%;border-collapse:collapse;font-size:13.6px}
.gz-tbl caption{text-align:left;font-size:15.6px;font-weight:600;margin-bottom:11px}
.gz-tbl th,.gz-tbl td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.gz-tbl thead th{font-family:var(--mono);font-size:12px;color:var(--sub);letter-spacing:.06em;text-transform:uppercase}
.gz-tbl tbody th{color:var(--sub);font-weight:600;width:34%}

/* 简单页 */
.gz-page{max-width:760px;margin:0 auto;padding:52px 26px}
.gz-page h1{font-size:34px;margin-bottom:18px}
.gz-page h2{font-size:21px;margin:30px 0 11px}
.gz-page p{color:color-mix(in srgb,var(--ink) 86%,var(--sub));margin-bottom:15px}
.gz-404{max-width:560px;margin:0 auto;padding:104px 26px;text-align:center}
.gz-404 h1{font-family:var(--mono);font-size:60px;color:var(--acc)}
.gz-search{width:100%;padding:12px 18px;border:1px solid var(--line);border-radius:3px;font-size:15.6px;background:var(--card);font-family:inherit;margin:16px 0}
#sres a{display:block;padding:12px 4px;border-bottom:1px solid var(--line)}
#sres a small{display:block;color:var(--sub);font-size:12.2px;margin-top:3px}

/* ---------------- 12 版式 ---------------- */
body.lay1 .gz-hero{padding-top:76px}
body.lay2 .gz-hero{grid-template-columns:1fr;text-align:center;padding:66px 0 44px}
body.lay2 .gz-hero .fig{max-width:none;margin:0 auto}
body.lay2 .gz-hero .fig img{aspect-ratio:21/8.6}
body.lay2 .gz-hero h1{font-size:clamp(34px,4.8vw,58px)}
body.lay2 .gz-btns{justify-content:center}
body.lay2 .gz-sec{flex-direction:column;align-items:center;gap:6px}
body.lay2 .gz-sec .more{position:absolute}
body.lay3 .gz-hero{grid-template-columns:1fr;padding-bottom:0;gap:34px}
body.lay3 .gz-hero .fig{order:-1}
body.lay3 .gz-hero .fig img{aspect-ratio:21/9;border-radius:0}
body.lay3 .gz-cover{margin-left:-26px;margin-right:-26px}
body.lay3 .gz-cover img{border-radius:0;aspect-ratio:21/9}
body.lay4 .gz-art{grid-template-columns:minmax(0,1fr) 316px}
body.lay4 .gz-rows{grid-template-columns:1fr}
body.lay5 section.gz-blk{padding:38px 0}
body.lay5 .gz-rows{grid-template-columns:1fr 1fr 1fr;gap:0 28px}
body.lay5 .gz-row{flex-direction:column;gap:0}
body.lay5 .gz-row .th{width:100%}
body.lay5 .gz-row .th img{height:130px}
body.lay5 .gz-hero{padding:52px 0 36px}
body.lay6 header.gz-top{background:var(--ink);border-bottom:0}
body.lay6 header.gz-top .gz-brand,body.lay6 header.gz-top .gz-brand i{color:#fff}
body.lay6 header.gz-top .gz-topbar{color:rgba(255,255,255,.5);border-bottom-color:rgba(255,255,255,.14)}
body.lay6 header.gz-top .gz-nav nav a{color:rgba(255,255,255,.72)}
body.lay6 header.gz-top .gz-tagline{color:rgba(255,255,255,.45);border-left-color:rgba(255,255,255,.16)}
body.lay6 .gz-hero{padding:80px 0 60px}
body.lay7 .gz-grid3{grid-template-columns:1fr 1fr}
body.lay7 .gz-feat{grid-template-columns:1fr}
body.lay7 .gz-feat .big{min-height:340px}
body.lay8 .gz-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
body.lay8 .gz-card:hover{transform:none;box-shadow:none}
body.lay8 .gz-card h3{font-size:19px}
body.lay9 .gz-hero{grid-template-columns:1fr;padding:64px 0 38px}
body.lay9 .gz-hero .fig{display:none}
body.lay9 .gz-hero .lead{font-size:20px;max-width:36em}
body.lay9 .gz-band{background:var(--ink);color:var(--bg)}
body.lay10 .gz-cats{grid-template-columns:1fr;gap:0;background:transparent}
body.lay10 .gz-cats a{display:flex;align-items:baseline;gap:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 4px}
body.lay10 .gz-cats a:before{display:none}
body.lay10 .gz-cats i{margin:0;width:36px}
body.lay10 .gz-cats span{margin-left:auto}
body.lay11 .gz-hero{grid-template-columns:.84fr 1.16fr;gap:44px}
body.lay11 .gz-sec h2{border-bottom:2px solid var(--acc);padding-bottom:8px}
body.lay12 .gz-hero{padding:100px 0 66px;gap:76px}
body.lay12 section.gz-blk{padding:68px 0}
body.lay12 .gz-grid3{gap:40px}

@media(max-width:1100px){
 .gz-hero{grid-template-columns:1fr;gap:32px;padding:50px 0 38px}
 .gz-feat{grid-template-columns:1fr}
 .gz-cats{grid-template-columns:repeat(2,1fr)}
 .gz-rows{grid-template-columns:1fr}
 .gz-grid3{grid-template-columns:1fr 1fr}
 .gz-topics{grid-template-columns:1fr}
 .gz-authors{grid-template-columns:1fr 1fr}
 .gz-art{grid-template-columns:1fr}
 aside.gz-side{position:static;margin-top:18px}
 .gz-fgrid{grid-template-columns:1fr 1fr}
 .gz-news{grid-template-columns:1fr}
 body.lay5 .gz-rows{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .gz-nav nav{display:none}
 .gz-tagline,.gz-topbar span:last-child{display:none}
 .gz-grid3,body.lay5 .gz-rows{grid-template-columns:1fr}
 .gz-row .th{width:124px}
 .gz-row .th img{height:90px}
 .gz-body{font-size:16.6px}
 body{font-size:16px}
}


body .gz-sec.rel{justify-content:flex-start}
gz-hero h1,gz-sec h2,gz-feat h3,gz-card h3,gz-body h2,gz-news h3{text-wrap:balance}
gz-body p,gz-dek,gz-row .ex{text-wrap:pretty}
::selection{background:var(--acc);color:#fff}
img{background:var(--soft)}


.gz-tbar{display:flex;justify-content:space-between;align-items:center;height:32px;font-size:11.8px;color:var(--sub);font-family:var(--mono);letter-spacing:.08em;border-bottom:1px solid var(--line)}
.gz-slogan{font-size:12.4px;color:var(--sub);border-left:2px solid var(--acc);padding-left:16px;line-height:1.55;max-width:320px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gz-rule{height:1px;background:var(--line);border:0}
.gz-sbox .mini{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.gz-sbox .mini img{width:50px;height:50px;object-fit:cover;flex:none}
.gz-sbox .mini span{font-size:13.2px;line-height:1.5}

/* skin:shade */
.gz-card{box-shadow:0 3px 12px -6px rgba(0,0,0,.14);border-color:transparent}.gz-card:hover{box-shadow:0 18px 40px -22px rgba(0,0,0,.4)}
