.editorial-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-bottom:48px}.editorial-feature figure,.case-visual{position:relative}.editorial-feature img{width:100%;aspect-ratio:8/5;object-fit:cover}.editorial-feature h2{font-family:var(--display);font-size:clamp(26px,3vw,38px);line-height:1.4;margin:16px 0}.editorial-feature p,.story-summary{font-size:14px;color:#524f49;line-height:1.9}.editorial-feature .text-link{justify-content:flex-start;gap:20px}.news-list{padding-bottom:60px}.story-row{display:grid;grid-template-columns:90px minmax(0,1fr) 32px;gap:24px;border-top:1px solid #c3bcb9;padding:26px 0}.story-index{font-family:var(--cond);font-size:36px;color:#524f49}.story-row h2{font-size:23px;line-height:1.5;margin-bottom:10px}.story-row a:hover{text-decoration:underline;text-underline-offset:5px}.story-arrow{font-size:26px;align-self:center}.story-source{font-size:12px;color:#524f49;margin-top:12px}.story-source a{text-decoration:underline}.article-head{max-width:980px;padding-bottom:32px}.article-head h1{font-family:var(--display);font-size:clamp(30px,4vw,52px);line-height:1.35;margin-bottom:24px;overflow-wrap:anywhere}.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#524f49}.article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:5vw;padding-bottom:64px;align-items:start}.article-body{min-width:0;font-size:16px;line-height:2}.article-body p{margin:18px 0}.article-body h2{font-size:26px;line-height:1.4;margin:36px 0 18px;scroll-margin-top:100px}.article-body h3{font-size:20px;margin:24px 0 12px}.article-body ul{padding-left:24px}.article-body li{margin:10px 0}.article-body figure{position:relative;margin:28px 0}.article-body img{width:100%;height:auto}.article-body figcaption{font-size:12px;line-height:1.8;color:#524f49;margin-top:10px}.editorial-notice{padding:18px 22px;border-left:3px solid #fe4404;background:#e7e5e6;font-size:14px;line-height:1.85}.article-aside{background:#e7e5e6;padding:24px;min-width:0}.article-aside h2{font-size:18px;margin-bottom:16px}.article-aside a{display:block;padding:12px 0;border-bottom:1px solid #c3bcb9;font-size:14px}.article-aside .primary{margin-top:24px;color:#fff}.article-aside p{font-size:13px;color:#524f49;margin-top:20px}.article-end{border-top:1px solid #c3bcb9;padding-top:24px;margin-top:36px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.article-end a{text-decoration:underline;text-underline-offset:5px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:56px}.case-card{min-width:0;border-bottom:1px solid #c3bcb9;padding-bottom:24px}.case-card h2{font-family:var(--display);font-size:24px;line-height:1.4;margin:20px 0 12px}.case-card p{font-size:14px;color:#524f49;line-height:1.85}.case-drawing{background:#e7e5e6;aspect-ratio:8/5;display:flex;align-items:center;justify-content:center;position:relative}.case-drawing svg{width:75%;height:75%;color:#524f49}.case-drawing .image-label{font-size:10px}.case-visual .case-drawing{aspect-ratio:16/7}.case-visual figcaption{font-size:12px;color:#524f49;padding-top:12px}.case-facts{margin:28px 0}.case-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);border-top:1px solid #c3bcb9;padding:14px 0;gap:20px;font-size:14px}.case-facts dt{color:#524f49}.related-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.related-links a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.case-section{padding-bottom:56px}.case-section>.editorial-notice{margin-bottom:32px}
@media(max-width:1000px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.article-aside h2,.article-aside p{grid-column:1/-1}}
@media(max-width:760px){.editorial-feature{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.story-row{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0}.story-arrow{display:none}.story-index{font-size:26px}.story-row h2{font-size:20px}.article-head h1{font-size:32px}.article-body{font-size:15px}.article-body h2{font-size:24px}.article-layout{padding-bottom:40px}.case-visual .case-drawing{aspect-ratio:8/5}}
@media(max-width:480px){.case-grid{grid-template-columns:1fr}.article-aside{display:block}.case-facts>div{grid-template-columns:1fr;gap:6px}.article-head h1{font-size:29px}}
/* 分页（ZZZCMS {list:page style=2} 输出 #pagesize 结构）v4 化重置 */
#pagesize{padding:20px 0 56px}
#pagesize ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
#pagesize li{display:block;float:none}
#pagesize a,#pagesize span{float:none;display:inline-block;box-sizing:border-box;min-width:42px;height:42px;line-height:40px;padding:0 14px;border:1px solid #c3bcb9;border-radius:2px;color:#36332E;font-family:inherit;font-size:14px;font-weight:500;background:#FBF9F7;text-align:center;text-decoration:none;text-shadow:none;box-shadow:none;background-image:none;transition:border-color .15s,color .15s}
#pagesize a:hover{border-color:#e54812;color:#e54812;text-decoration:none}
html body #pagesize ul li a.active{background:#e54812;border-color:#e54812;color:#fff;text-shadow:none;box-shadow:none;background-image:none}
html body #pagesize ul li a{background:#FBF9F7;border-color:#c3bcb9;color:#36332E;text-shadow:none;box-shadow:none;background-image:none}
html body #pagesize ul li a:hover{background:#FBF9F7;border-color:#e54812;color:#e54812}
html body #pagesize ul li a.disabled{opacity:.35;pointer-events:none}
@media(prefers-reduced-motion:reduce){#pagesize a{transition:none}}
