/* CMS containers follow the supplied resource cards and accordion palette. */
[hidden]{display:none!important}
.cms-news>article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;min-width:0;transition:box-shadow .2s}
.cms-news>article:hover{box-shadow:0 8px 24px #172b4d0d}
.cms-news>article h2{font-size:18px;line-height:1.65;margin:10px 0;color:var(--ink)}
.cms-news>article h2 a{display:block}
.cms-news>article p{font-size:14px;color:var(--muted);line-height:1.8}
.cms-news time,.cms-body>time{font-size:12px;color:var(--muted-2)}
.cms-news>nav{grid-column:1/-1;display:flex;gap:12px;justify-content:center;padding:18px}
.cms-faqs>article{border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:12px;padding:20px 24px}
.cms-faqs h2,.cms-faqs summary{font-size:16px;font-weight:700;color:var(--ink);line-height:1.7;cursor:pointer}
.cms-faqs details>p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:14px;white-space:pre-line}
.cms-body{overflow-wrap:anywhere;min-width:0}
.cms-body img{max-width:100%;height:auto}
.cms-body table{display:block;max-width:100%;overflow-x:auto}
.cms-body>article{padding:0;border:0}
.cms-popular{list-style:none;padding:0;display:grid;gap:12px}
.cms-popular li{display:flex;align-items:baseline;gap:12px}
.cms-popular a{color:var(--ink);font-size:15px}
.cms-popular .hot-num{color:var(--orange-deep);font-weight:700}
.cms-status,.cms-empty{color:var(--muted);font-size:14px;padding:10px 0}
.cms-search{max-width:620px;margin:24px auto 0;display:flex;gap:10px}
.cms-search input{min-width:0;flex:1;border:1px solid var(--border);border-radius:10px;padding:13px 16px;font:inherit;background:#fff;color:var(--ink)}
#cmsFaqs,.cms-news{scroll-margin-top:100px}
.nav-menu>li:focus-within>.dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:600px){.cms-news>article,.cms-faqs>article{padding:20px}.cms-search .btn{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}

.lead-form-status{font-size:14px;line-height:1.6;margin:12px 0;color:#16834b}.lead-form-status:empty{display:none}.lead-form-status.error{color:#b42318}form[data-lead-form] button:disabled{opacity:.65;cursor:wait}
