/* PbootCMS case list/detail compatibility layer. */
.cases-card-body h2{letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.45}
.cases-filters a{color:#111;cursor:pointer;background:#dfeff8;border:1px solid transparent;border-radius:999px;min-width:82px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:780;text-align:center;transition:color .2s,background .2s,border-color .2s,transform .2s}
.cases-filters a:hover{color:#111;background:#d7ebf6;border-color:#0067b847;transform:translateY(-1px)}
.cases-filters a.is-active{color:#fff;background:#0067b8;border-color:#0067b8;box-shadow:0 8px 18px #0067b82e}
.cases-filters a:focus-visible{outline-offset:3px;outline:3px solid #0078d447}
.cms-filter-label{flex-basis:100%;color:#526173;text-align:center;font-size:13px;font-weight:700;margin:10px 0 0}
.cms-pagination a,.cms-pagination span{display:grid;place-items:center;color:#133552;background:#fff;border:1px solid #1237561f;border-radius:6px;min-width:40px;height:40px;padding:0 12px;font-size:13px;font-weight:700}
.cms-pagination a:hover{color:#0067b8;border-color:#0067b859;transform:translateY(-1px)}
.cms-pagination .page-num-current,.cms-pagination .active,.cms-pagination span:not([class]){color:#fff;background:#0067b8;border-color:#0067b8}
.cms-case-banner{padding-top:0;background:#edf3f7;text-align:center;overflow:hidden}
.cms-case-banner img{display:block;width:100%;height:auto;margin:0 auto}
.cms-case-intro h1{font-size:clamp(36px,4.5vw,68px);line-height:1.16;letter-spacing:-.045em;margin:0 0 16px}
.cms-case-lead{color:#182534;font-size:clamp(22px,2.6vw,38px);font-weight:760;line-height:1.35;margin:0 0 10px}
.cms-case-subtitle{color:#526173;font-size:clamp(18px,2vw,28px);line-height:1.5;margin:0 0 38px}
.cms-case-intro .detail-intro-box{margin-top:40px}
.cms-legacy-content{width:100%;overflow:hidden;background:#fff}
.cms-legacy-content p{margin:0;padding:0}
.cms-legacy-content img{display:block;max-width:100%!important;width:auto;height:auto!important;margin:0 auto}
.cms-legacy-content iframe,.cms-legacy-content video{display:block;max-width:100%;margin:0 auto}
@media(max-width:640px){.cases-card-body h2{font-size:16px}.cases-filters a{min-height:36px;padding:8px 14px;font-size:12px}.cms-pagination a,.cms-pagination span{min-width:36px;height:36px;padding:0 10px;font-size:12px}.cms-case-intro h1{font-size:34px}.cms-case-lead{font-size:24px}.cms-case-subtitle{font-size:17px}.cms-case-intro .detail-info-card{grid-template-columns:1fr}}

/* PbootCMS news list/detail compatibility layer. */
.news-card h2{margin:16px 0 8px;font-size:20px;line-height:1.45;transition:color .2s}
.news-card a:hover h2{color:#0067b8}
.news-meta{color:#84909d;font-size:12px;margin-top:14px}
.cms-news-content img{display:block;max-width:100%!important;height:auto!important;margin:28px auto}
.cms-news-content iframe,.cms-news-content video{display:block;max-width:100%;margin:28px auto}
@media(max-width:640px){.news-card h2{font-size:18px}.cms-news-content img{margin:20px auto}}
