/* Dova use cases: scoped portal extension, local typography, stable layouts. */
.portal-premium .dova-use-cases { background: #fff; border-bottom: 1px solid #e8eaf0; }
.portal-premium .dova-use-cases .section-heading { max-width: 780px; }
.portal-premium .dova-use-cases .section-heading > p:last-child { max-width: 690px; }
.portal-premium .use-cases-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.portal-premium .use-cases-card { grid-column: span 2; display: flex; flex-direction: column; min-width: 0; padding: 28px; background: #fcfcfe; border: 1px solid #e0e5f0; border-radius: 13px; }
.portal-premium .use-cases-card:nth-child(4) { grid-column: 2 / span 2; }
.portal-premium .use-cases-card:nth-child(5) { grid-column: 4 / span 2; }
.portal-premium .use-cases-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; }
.portal-premium .use-cases-icon { display: inline-grid; place-items: center; width: 45px; height: 45px; border: 1px solid #dfe5fc; border-radius: 10px; color: #4b5ccc; background: #f5f7ff; flex: 0 0 auto; }
.portal-premium .use-cases-icon svg { display: block; width: 24px; height: 24px; }
.portal-premium .use-cases-number { font-size: .72rem; color: #8a94a7; }
.portal-premium .use-cases-card h3 { margin: 0 0 14px; color: #242b40; font-size: 1.08rem; font-weight: 620; line-height: 1.45; letter-spacing: -.018em; }
.portal-premium .use-cases-card p { margin: 0 0 23px; color: #667085; font-size: .9rem; line-height: 1.8; }
.portal-premium .use-cases-learn { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; margin-top: auto; padding-top: 15px; border-top: 1px solid #e9ecf5; color: #4051b8; font-size: .84rem; font-weight: 600; text-decoration: none; text-underline-offset: 4px; }
.portal-premium .use-cases-learn:hover { text-decoration: underline; }
.portal-premium .use-cases-home-cta { display: flex; justify-content: center; margin-top: 32px; }
.portal-premium .use-cases-demo { gap: 18px; }
.use-cases-page .use-cases-hero { background: radial-gradient(ellipse at 16% 2%, #eef0fc80, transparent 65%), #fafbfe; }
.use-cases-page .use-cases-hero h1 { max-width: 940px; }
.use-cases-page .use-cases-hero .topics-lead { max-width: 770px; }
.use-cases-page .use-cases-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 28px; }
.use-cases-page .use-cases-text-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; color: #4051b8; font-size: .84rem; font-weight: 550; text-decoration: none; }
.use-cases-page .use-cases-text-link:hover { text-decoration: underline; }
.use-cases-page .use-cases-article > .topics-article-section:first-child { margin-top: 0; }
.use-cases-page .use-cases-steps { display: grid; gap: 15px; list-style: none; padding-left: 0; counter-reset: use-case-step; }
.use-cases-page .use-cases-steps > li { position: relative; margin-top: 0; padding: 21px 23px 21px 65px; border: 1px solid #e1e5ef; border-radius: 11px; background: #fcfcfe; counter-increment: use-case-step; }
.use-cases-page .use-cases-steps > li::before { content: counter(use-case-step, decimal-leading-zero); position: absolute; top: 23px; left: 23px; color: #5360b8; font-size: .76rem; font-weight: 600; }
.use-cases-page .use-cases-steps h3 { margin: 0 0 9px; color: #303a56; line-height: 1.5; }
.use-cases-page .use-cases-steps p { margin-bottom: 0; font-size: .93rem; }
.use-cases-page .use-cases-example { margin: 0; padding: 25px 27px; border: 1px solid #dfe4f3; border-radius: 12px; background: #f8f9ff; }
.use-cases-page .use-cases-example-notice { color: #4051b8; font-size: .8rem; font-weight: 650; line-height: 1.65; }
.use-cases-page .use-cases-example h3 { margin: 0 0 14px; font-size: 1.04rem; line-height: 1.55; }
.use-cases-page .use-cases-example > p:not(.use-cases-example-notice) { font-size: .93rem; }
.use-cases-page .use-cases-example .topics-code { margin-block: 20px; }
.use-cases-page .use-cases-example .topics-code pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.use-cases-page .use-cases-example figcaption { color: #667085; font-size: .8rem; line-height: 1.75; }
.use-cases-page .use-cases-documentation ul { list-style: none; margin: 0; padding: 0; }
.use-cases-page .use-cases-documentation li { padding: 16px 0; border-bottom: 1px solid #e5e8f1; }
.use-cases-page .use-cases-documentation li:first-child { padding-top: 0; }
.use-cases-page .use-cases-documentation li + li { margin-top: 0; }
.use-cases-page .use-cases-documentation a { display: inline-flex; gap: 15px; align-items: baseline; font-size: .9rem; }
.use-cases-page .use-cases-doc-language { display: block; margin-top: 4px; color: #667085; font-size: .74rem; }
.use-cases-page .use-cases-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.use-cases-page .use-cases-related-card { display: flex; flex-direction: column; min-width: 0; padding: 25px; border: 1px solid #e1e5ef; border-radius: 12px; background: #fcfcfe; text-decoration: none; }
.use-cases-page .use-cases-related-card:hover { border-color: #aeb8ed; background: #f8f9ff; }
.use-cases-page .use-cases-related-card h3 { margin: 20px 0 12px; color: #303a56; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.use-cases-page .use-cases-related-card p { margin: 0 0 20px; color: #667085; font-size: .85rem; line-height: 1.75; }
.use-cases-page .use-cases-related-link { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; color: #4051b8; font-size: .78rem; font-weight: 600; border-top: 1px solid #e9ecf5; }
.use-cases-page .use-cases-demo-light { background: #fff; color: #3444b5; border-color: #fff; box-shadow: none; }
.use-cases-page .use-cases-demo-light:hover { background: #edf0ff; border-color: #edf0ff; }
.use-cases-page .topics-main:focus { outline: none; }
@media (max-width: 1050px) {
  .portal-premium .use-cases-card { padding: 25px; }
  .portal-premium .use-cases-card h3 { font-size: 1.01rem; }
  .use-cases-page .use-cases-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .portal-premium .use-cases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .portal-premium .use-cases-card { grid-column: auto; }
  .portal-premium .use-cases-card:nth-child(4), .portal-premium .use-cases-card:nth-child(5) { grid-column: auto; }
  .portal-premium .use-cases-card:last-child { grid-column: 1 / -1; }
  .use-cases-page .topics-primary-nav { gap: 17px; }
}
@media (max-width: 560px) {
  .portal-premium .use-cases-grid, .use-cases-page .use-cases-related-grid { grid-template-columns: 1fr; gap: 16px; }
  .portal-premium .use-cases-card, .portal-premium .use-cases-card:last-child { grid-column: auto; }
  .portal-premium .use-cases-card { padding: 25px; }
  .portal-premium .use-cases-card-top { margin-bottom: 20px; }
  .portal-premium .use-cases-card h3 { font-size: 1.06rem; }
  .portal-premium .use-cases-home-cta { justify-content: flex-start; margin-top: 27px; }
  .use-cases-page .topics-header-inner { flex-wrap: wrap; justify-content: space-between; gap: 7px 12px; padding-block: 12px; }
  .use-cases-page .topics-primary-nav { order: 3; justify-content: space-between; width: 100%; margin-left: 0; gap: 18px; }
  .use-cases-page .topics-primary-nav a { padding-block: 6px; font-size: .76rem; }
  .use-cases-page .topics-doc-link { display: inline; }
  .use-cases-page .topics-article-body :is(section[id], li[id]) { scroll-margin-top: 131px; }
  .use-cases-page .topics-header { backdrop-filter: none; }
  .use-cases-page .use-cases-hero-actions { gap: 10px 21px; }
  .use-cases-page .use-cases-steps > li { padding: 20px 20px 20px 56px; }
  .use-cases-page .use-cases-steps > li::before { top: 22px; left: 20px; }
  .use-cases-page .use-cases-example { padding: 23px 20px; }
  .use-cases-page .use-cases-example .topics-code pre { padding: 17px; font-size: .75rem; }
  .use-cases-page .use-cases-related-card { padding: 24px; }
}
