.cms-content-hero .section-index { display: block; margin-top: 20px; color: var(--night-muted); line-height: 1.6; }
.cms-content-hero .page-hero-inner { min-height: 350px; }
.cms-content-hero .page-hero-inner:has(> div:only-child) { grid-template-columns: 1fr; }
.cms-content-hero h1 { overflow-wrap: anywhere; }
.cms-content-list { min-height: 400px; }
.cms-news-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.cms-news-controls .news-filter { flex-wrap: wrap; }
.cms-news-search { display: flex; flex: 0 0 auto; align-items: stretch; gap: 8px; }
.cms-news-search input { width: 240px; min-width: 0; padding: 12px 16px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font: inherit; font-size: 13px; }
.cms-news-search .button { border: 0; border-radius: 12px; min-height: 44px; padding: 12px 20px; }
.cms-list-summary { margin: 0 0 22px; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.cms-content-state { width: 100%; min-height: 230px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 42px 25px; text-align: center; border: 1px dashed #bccbdd; border-radius: 22px; background: #f4f7fc; }
.cms-content-state h2 { margin: 0 0 16px; font-size: 26px; line-height: 1.35; }
.cms-content-state p { max-width: 620px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.cms-state-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 25px; }
.cms-state-actions:empty { display: none; }
.cms-state-actions button { border: 0; cursor: pointer; }
.cms-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 38px; }
.cms-pagination button { display: inline-flex; justify-content: center; align-items: center; min-width: 42px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; cursor: pointer; font: inherit; font-size: 13px; }
.cms-pagination button:hover:not(:disabled), .cms-pagination button.is-active { color: #fff; background: var(--accent); border-color: var(--accent); }
.cms-pagination button:disabled { color: #8b99aa; background: #edf1f7; cursor: default; }
.cms-pagination button:focus-visible, .cms-news-search :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.cms-news-list-card { min-width: 0; }
.cms-news-list-card.cms-has-cover { grid-template-columns: 90px 150px minmax(0,1fr) 44px; }
.cms-news-list-card .news-list-date { min-width: 0; }
.cms-news-list-copy { min-width: 0; overflow-wrap: anywhere; }
.cms-news-list-copy h3 a { color: inherit; font-size: inherit; }
.cms-news-list-copy h3 a:hover { color: var(--accent); }
.cms-news-list-card .cms-list-cover { width: 150px; height: 112px; object-fit: cover; border-radius: 12px; }
.cms-news-list-card .cms-list-read { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; }
.cms-news-list-card .cms-list-read:hover { background: #e6eef9; }
.cms-content-list .solution-detail-grid, .solution-page-section .solution-detail-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.cms-content-list .solution-detail-card, .solution-page-section .solution-detail-card { min-height: 0; padding: 22px; border-radius: 22px; }
.cms-content-list .solution-detail-card h2, .solution-page-section .solution-detail-card h2 { margin: 0 0 16px; font-size: 23px; line-height: 1.4; }
.solution-page-section .solution-detail-head, .solution-page-section .solution-detail-card > p { display: none; }
.cms-content-list .solution-feature-list, .solution-page-section .solution-feature-list { margin-top: 0; gap: 12px 16px; }
.cms-content-list .solution-tags, .solution-page-section .solution-tags { margin-top: 0; padding-top: 20px; }
.cms-content-list .solution-read-more, .solution-page-section .solution-read-more { margin-top: auto; padding-top: 20px; color: #2f7dfa; }
.cms-content-list .solution-read-more:hover, .solution-page-section .solution-read-more:hover { color: #195dc5; }
.cms-solution-record { min-width: 0; display: flex; flex-direction: column; overflow-wrap: anywhere; }
.cms-solution-record .cms-solution-cover { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 14px; margin-bottom: 18px; }
.cms-solution-record .solution-tags { flex-wrap: wrap; }
.cms-solution-record .solution-read-more { margin-top: auto; padding-top: 20px; }
.cms-detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cms-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1050px) {
  .cms-content-list .solution-detail-grid, .solution-page-section .solution-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cms-news-controls { flex-direction: column; align-items: stretch; }
  .cms-news-search input { width: 100%; }
  .cms-news-list-card.cms-has-cover { grid-template-columns: 75px 120px minmax(0,1fr) 40px; gap: 20px; }
  .cms-news-list-card .cms-list-cover { width: 120px; height: 100px; }
}
@media (max-width: 640px) {
  .cms-content-hero .page-hero-inner { min-height: 290px; padding-top: 50px; padding-bottom: 50px; }
  .cms-content-state { padding: 32px 20px; }
  .cms-news-list-card, .cms-news-list-card.cms-has-cover { grid-template-columns: 1fr 44px; gap: 15px; }
  .cms-news-list-card .news-list-date { grid-column: 1/-1; display: flex; align-items: baseline; gap: 10px; }
  .cms-news-list-card .news-list-date strong { font-size: 30px; }
  .cms-news-list-card .cms-list-cover { grid-column: 1/-1; width: 100%; height: 190px; }
  .cms-news-list-copy { grid-column: 1; }
  .cms-news-list-card .cms-list-read { grid-column: 2; align-self: end; }
  .cms-news-search .button { min-width: 70px; }
  .cms-pagination { gap: 6px; }
  .cms-pagination button { min-width: 36px; min-height: 38px; padding: 8px 10px; }
  .cms-content-list .solution-detail-grid, .solution-page-section .solution-detail-grid { grid-template-columns: minmax(0,1fr); }
}

.cms-embedded-page{width:100%;margin:28px 0}.cms-embedded-page>p{text-align:right;font-size:14px}.cms-embedded-page iframe{display:block;width:100%;height:80vh;min-height:520px;border:1px solid #dce4ef;border-radius:10px;background:white}@media(max-width:600px){.cms-embedded-page iframe{min-height:420px}}
