/* Shared CMS content states, matching the existing restrained site typography. */
.cms-pagination {margin:48px 0 0; text-align:center;}
.cms-pagination .page_nxt {display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.cms-pagination a {display:inline-flex;min-width:40px;min-height:40px;padding:8px 12px;align-items:center;justify-content:center;border:1px solid #e4e9e5;color:#48564c;text-decoration:none;}
.cms-pagination a.current {background:#659d60;border-color:#659d60;color:white;}
.cms-pagination a.disabled {color:#a5aea7;pointer-events:none;}
.modules-product-category {text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.source-case-card {text-decoration:none;color:inherit;}
.cms-detail {width:min(1200px,calc(100% - 48px));margin:auto;padding:80px 0 100px;}
.cms-back {display:inline-block;margin-bottom:40px;color:#659d60;}
.cms-detail h1 {font-size:clamp(26px,3vw,42px);line-height:1.4;font-weight:400;margin:14px 0 22px;}
.cms-eyebrow {color:#659d60;font-size:14px;}
.cms-summary {color:#6b776f;font-size:17px;line-height:1.9;margin-bottom:36px;}
.cms-case-cover {display:block;width:100%;max-height:760px;object-fit:contain;margin:32px auto;}
.cms-rich-content {font-size:17px;line-height:1.9;margin:40px auto;overflow-wrap:anywhere;}
.cms-rich-content img {max-width:100%;height:auto;}
.cms-rich-content table {max-width:100%;border-collapse:collapse;}
.cms-rich-content td,.cms-rich-content th {border:1px solid #dce3dd;padding:10px;}
.cms-download-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.cms-download-card {border:1px solid #e5eae6;background:#fff;}
.cms-download-cover {display:block;height:270px;padding:24px;background:#f5f7f5;}
.cms-download-cover img {width:100%;height:100%;object-fit:contain;}
.cms-download-card>div {padding:24px;}
.cms-download-card h2 {font-size:19px;font-weight:500;line-height:1.5;margin:12px 0;}
.cms-download-card h2 a {color:inherit;text-decoration:none;}
.cms-download-card p {color:#788179;line-height:1.8;}
.cms-download-link {display:inline-block;margin-top:22px;color:#659d60;}
.cms-download-button {display:inline-block;padding:15px 28px;background:#659d60;color:#fff;text-decoration:none;}
.cms-document-preview {display:block;max-width:min(700px,100%);height:auto;margin:50px auto;}
.reference-hero-copy h1 {white-space:pre-line;}
@media(max-width:900px){.cms-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.cms-download-grid{grid-template-columns:1fr;}.cms-detail{padding:48px 0 64px;}.cms-pagination a{font-size:13px;padding:7px;}}
.cms-search-results article {padding:28px 0;border-bottom:1px solid #e5eae6;}
.cms-search-results h2 {font-size:22px;font-weight:500;line-height:1.5;color:#25352b;}
.cms-search-results p,.cms-search-results span {color:#77837a;line-height:1.8;}
.search-inner,.search-content {max-width:calc(100% - 48px);}
.modules-product-list:not(:has(.modules-product-card))::after,.source-cases-grid:not(:has(.source-case-card))::after,.lefn-news-grid:not(:has(.lefn-news-card))::after,.cms-download-grid:not(:has(.cms-download-card))::after {content:'暂无内容，敬请期待';display:block;padding:60px 0;color:#7b867e;grid-column:1/-1;text-align:center;}
