/* 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}

/* AI Orange article header: reserve room for the fixed light navigation. */
.article-hero{
  padding:136px 0 48px;
  background:linear-gradient(115deg,#eef7fb 0%,var(--soft) 58%,#fff7ef 100%);
}
.article-hero>.container{max-width:820px}
.article-hero .crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:24px;
}
.article-hero .crumb a:hover{color:var(--orange-deep)}
.article-hero .crumb .sep{color:#9aabba}
.article-hero h1{
  margin:0;font-size:36px;line-height:1.5;font-weight:800;
  letter-spacing:.02em;overflow-wrap:anywhere;text-wrap:balance;color:var(--ink);
}
.article-hero h1::before{
  content:"";display:block;width:40px;height:4px;margin-bottom:20px;
  border-radius:999px;background:linear-gradient(90deg,var(--orange-deep),var(--orange-2));
}
.article-hero+.pb{padding-top:48px}
@media(max-width:980px){.article-hero{padding-top:112px}}
@media(max-width:480px){
  .article-hero{padding:100px 0 32px}
  .article-hero .crumb{font-size:12px;gap:8px;margin-bottom:20px}
  .article-hero h1{font-size:26px;line-height:1.5;letter-spacing:0}
  .article-hero h1::before{margin-bottom:16px}
  .article-hero+.pb{padding-top:32px}
}
@media(min-width:981px) and (max-width:1200px){
  body:has(.article-hero) header.nav .container{gap:18px}
  body:has(.article-hero) .nav-menu{gap:0;margin-left:0}
  body:has(.article-hero) .nav-menu>li>a{padding-inline:8px;font-size:14px;white-space:nowrap}
  body:has(.article-hero) .nav-actions{gap:10px}
  body:has(.article-hero) .brand img{height:34px}
}
/* /AI Orange article header */
