/* V3.2 CMS content sections. Keeps existing palette; no framework redesign. */
.cms-section{padding:clamp(52px,7vw,92px) clamp(22px,6vw,82px);background:#F1E9DA;color:#151D19;border-top:1px solid rgba(21,29,25,.16)}
.cms-section--dark{background:#173A35;color:#F4EDDE;border-top-color:rgba(244,237,222,.18)}
.cms-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.cms-section__head h2{font-family:"方正粗黑宋简体","Songti SC",serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);margin:0;line-height:1.2}
.cms-section__head p{font-size:9px;line-height:1.8;opacity:.62;max-width:520px;margin:0}
.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cms-card{border:1px solid rgba(21,29,25,.18);background:#F8F2E6;display:flex;flex-direction:column;min-width:0}
.cms-section--dark .cms-card{background:rgba(244,237,222,.04);border-color:rgba(244,237,222,.18)}
.cms-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#0A1512}
.cms-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.cms-card__media--empty{display:grid;place-items:center;font-family:Georgia,serif;font-size:9px;letter-spacing:.2em;color:rgba(244,237,222,.4)}
.cms-card__body{padding:15px 15px 17px;display:flex;flex-direction:column;gap:7px;min-width:0}
.cms-kicker{font-family:Georgia,serif;font-size:6.5px;letter-spacing:.13em;text-transform:uppercase;color:#A64731;margin:0}
.cms-section--dark .cms-kicker{color:#D5B77E}
.cms-card h3{font-family:"方正粗黑宋简体","Songti SC",serif;font-weight:400;font-size:20px;line-height:1.3;margin:0}
.cms-card h3 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.cms-card h3 a:hover{border-bottom-color:currentColor}
.cms-summary{font-size:9px;line-height:1.8;opacity:.72;margin:0}
.cms-body{font-size:9px;line-height:1.9;opacity:.82;margin:0}
.cms-small{font-size:8px;line-height:1.7;opacity:.65;margin:0}.cms-small b{font-weight:500;opacity:1}
.cms-points{margin:0;padding-left:14px;font-size:8.5px;line-height:1.7;opacity:.78}.cms-points li{margin:2px 0}
.cms-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 0;padding-top:7px;border-top:1px solid rgba(21,29,25,.14)}
.cms-section--dark .cms-meta{border-top-color:rgba(244,237,222,.16)}
.cms-meta div{display:flex;gap:6px;align-items:baseline}.cms-meta dt{font-size:6px;letter-spacing:.08em;opacity:.45}.cms-meta dd{font-size:8px;margin:0;opacity:.8}
.cms-chapters{margin:0;padding-left:18px;font-size:8.5px;line-height:1.8;opacity:.75}
.cms-link{font-size:8px;letter-spacing:.04em;color:inherit;border-bottom:1px solid currentColor;text-decoration:none;display:inline-block;padding-bottom:2px}
.cms-contact{font-size:8px;opacity:.58;margin:2px 0 0;border-top:1px solid rgba(21,29,25,.12);padding-top:7px}
.cms-empty{grid-column:1/-1;font-size:10px;line-height:1.8;opacity:.6;border:1px dashed rgba(21,29,25,.22);padding:18px}
.cms-article--detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;border:0;background:transparent;max-width:1100px;margin:0 auto}
.cms-article--detail .cms-card__media{aspect-ratio:4/3}.cms-article--detail .cms-card__body{padding:0}.cms-article--detail h3{font-size:clamp(28px,3.4vw,44px)}
.cms-article--detail .cms-body{font-size:11px;line-height:2}
@media(max-width:1000px){.cms-grid{grid-template-columns:1fr 1fr}.cms-article--detail{grid-template-columns:1fr}}
@media(max-width:700px){.cms-grid{grid-template-columns:1fr}.cms-section__head{display:block}.cms-section__head p{margin-top:8px}}
