/* ==========================================================================
   DEVOSO — fluid scale (same approach as цгп.москва and our other projects).
   All theme sizes are in rem; the root size follows the viewport width, so the
   interface looks the same on every screen and simply grows with it:
   1440px wide → 16px, 1920px → 21.3px, 1280px → 14.2px; phones scale too.
   Breakpoints stay in px. Loads last.
   Author: Maks Odintsov
   ========================================================================== */
html { font-size: 15px; }
@media (min-width: 1500px) { html { font-size: 1vw; } }
@media (max-width: 600px) { html { font-size: clamp(13px, 4vw, 17px); } }

/* One container width for every screen: the page uses almost the full width. */
:root { --wrap: 84rem; --fs: 1.0625rem; }
@media (min-width: 1760px) { :root { --wrap: 84rem; --fs: 1.0625rem; } }
@media (max-width: 991.98px) { :root { --fs: 1rem; } }
.dv-wrap { max-width: var(--wrap); width: 92%; padding: 0; box-sizing: border-box; }
.container { max-width: var(--wrap) !important; width: 92%; padding-left: 0; padding-right: 0; }
@media (max-width: 600px) { .dv-wrap, .container { width: auto; margin-left: 1rem; margin-right: 1rem; } }
.container .row { --bs-gutter-x: 1.5rem; }

/* Header pieces that switched on px breakpoints keep fitting at every width. */
@media (min-width: 1280px) {
    .dv-header__phone { display: flex !important; }
    .dv-header__tg { display: inline !important; }
    .dv-iconbtn--search { display: inline-flex !important; }
    .dv-nav__link { font-size: .875rem; padding: .75rem .7rem; letter-spacing: .03em; }
    .dv-logo__text small { display: block !important; }
    .dv-topbar .dv-topbar__tag, .dv-topbar .dv-topbar__hours, .dv-topbar .dv-topbar__chan { display: inline-flex !important; }
}

.dv-cbtn__txt b { white-space: normal; overflow-wrap: anywhere; }

/* ─── Home power-system scene ─────────────────────────────────────────────── */
.dv-hero__scene { position: relative; z-index: 1; margin-top: 1.5rem; height: clamp(14rem, 25vw, 28rem); pointer-events: none; }
.dv-hero__scene::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12%; background: linear-gradient(180deg, rgba(29,39,41,0), var(--ink)); }
.dv-scene { width: 100%; height: 100%; display: block; }
.dv-hero__cards { position: relative; z-index: 2; margin-top: -1rem; }
.dv-hero { padding-bottom: 0; }
.dv-scene .sc-hill { fill: rgba(0,0,0,.28); }
.dv-scene .sc-hill--far { fill: rgba(127,163,164,.07); }
.dv-scene .sc-ground { stroke: rgba(255,255,255,.12); stroke-width: 1; }
.dv-scene .sc-steel { fill: none; stroke: rgba(205,222,222,.55); stroke-width: 1.1; stroke-linejoin: round; }
.dv-scene .sc-ins { stroke: rgba(205,222,222,.6); stroke-width: 1.2; }
.dv-scene .sc-insb { fill: rgba(205,222,222,.75); }
.dv-scene .sc-wire { fill: none; stroke: rgba(205,222,222,.32); stroke-width: 1; }
.dv-scene .sc-feed { fill: none; stroke: rgba(205,222,222,.14); stroke-width: 1; stroke-dasharray: 3 4; }
.dv-scene .sc-tw { fill: rgba(220,232,232,.75); }
.dv-scene .sc-nac, .dv-scene .sc-hub { fill: #e6eeee; }
.dv-scene .sc-blade { fill: rgba(240,246,246,.9); }
.dv-scene .sc-panel { stroke: rgba(181,207,207,.45); stroke-width: .8; }
.dv-scene .sc-pline { stroke: rgba(181,207,207,.25); stroke-width: .7; }
.dv-scene .sc-tr, .dv-scene .sc-box { fill: #24343a; stroke: rgba(205,222,222,.45); stroke-width: 1; }
.dv-scene .sc-fence { fill: none; stroke: rgba(205,222,222,.25); stroke-width: .8; }
.dv-scene .sc-led { fill: #3ccf86; }
.dv-scene .sc-led--red { fill: #ff5a6a; }
.dv-scene .sc-charge { fill: #3ccf86; }
.dv-scene .sc-bld { fill: #1a2427; stroke: rgba(205,222,222,.22); stroke-width: 1; }
.dv-scene .sc-win { fill: #f3d58a; opacity: .15; animation: scWin 8s steps(1) infinite; }
@keyframes scWin { 0%, 100% { opacity: .15; } 30% { opacity: .9; } 70% { opacity: .55; } }
@media (max-width: 600px) { .dv-hero__scene { height: 11rem; margin-top: 1rem; } .dv-hero__cards { margin-top: -2rem; } }
@media (prefers-reduced-motion: reduce) { .dv-scene .sc-win { animation: none; } .dv-scene .sc-pulses { display: none; } }

/* ─── Search: palette groups ─────────────────────────────────────────────── */
.dv-search__box { width: min(46rem, 100%); }
.dv-search__group + .dv-search__group { border-top: 1px solid var(--line); margin-top: .25rem; padding-top: .25rem; }
.dv-search__gtitle { margin: .5rem .875rem .25rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.dv-search__gtitle small { color: var(--muted); font-weight: 600; }
.dv-search__meta { display: block; margin-top: .2rem; font-size: .75rem; color: var(--muted); }
.dv-search__all { margin-top: .25rem; background: var(--sand); font-weight: 600; color: var(--brand) !important; text-align: center; }

/* ─── Search results page ────────────────────────────────────────────────── */
.dv-srch__form { display: flex; align-items: center; gap: .75rem; max-width: 52rem; margin-top: 1.75rem; padding: .5rem .5rem .5rem 1.25rem; background: #fff; border-radius: 1rem; box-shadow: 0 1.25rem 3rem rgba(0,0,0,.25); }
.dv-srch__form > svg { width: 1.375rem; height: 1.375rem; color: var(--muted); flex-shrink: 0; }
.dv-srch__form input { flex: 1; min-width: 0; border: 0; outline: 0; font-size: 1.125rem; color: var(--ink); background: none; }
.dv-srch__pop { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 1.25rem 0 0; color: rgba(255,255,255,.6); font-size: .9rem; }
.dv-srch__pop a { padding: .35rem .85rem; border-radius: 2rem; border: 1px solid rgba(255,255,255,.2); color: #fff; text-decoration: none; }
.dv-srch__pop a:hover { background: var(--brand); border-color: var(--brand); }
.dv-srch__layout { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: 2rem; align-items: start; }
.dv-srch__side { position: sticky; top: 7rem; display: grid; gap: 1rem; }
.dv-srch__total { margin: 0; font-weight: 700; font-size: 1.125rem; }
.dv-srch__filters { display: grid; gap: .35rem; }
.dv-srch__filters button { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .65rem .85rem; border: 1px solid var(--line); border-radius: .75rem; background: #fff; text-align: left; font-weight: 600; color: var(--ink); transition: background .2s, color .2s, border-color .2s; }
.dv-srch__filters button svg { width: 1.1rem; height: 1.1rem; color: var(--brand); }
.dv-srch__filters button small { margin-left: auto; color: var(--muted); font-weight: 600; }
.dv-srch__filters button.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.dv-srch__filters button.is-active svg, .dv-srch__filters button.is-active small { color: #fff; }
.dv-srch__help { padding: 1.25rem; border-radius: 1rem; background: var(--sand); }
.dv-srch__help p { color: var(--muted); font-size: .9rem; margin: .35rem 0 .9rem; }
.dv-srch__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.dv-srch__item[hidden] { display: none; }
.dv-srch__item a { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 1.375rem; border-radius: 1rem; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: border-color .2s, box-shadow .2s, transform .2s; }
.dv-srch__item a:hover { border-color: transparent; box-shadow: var(--sh-2); transform: translateX(.25rem); }
.dv-srch__ico { width: 2.75rem; height: 2.75rem; border-radius: .75rem; background: var(--brand-50); color: var(--brand); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dv-srch__ico svg { width: 1.3rem; height: 1.3rem; }
.dv-srch__txt { flex: 1; min-width: 0; }
.dv-srch__txt small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); }
.dv-srch__txt b { display: block; font-size: 1.15rem; margin: .2rem 0 .35rem; }
.dv-srch__txt span { display: block; color: var(--muted); font-size: .95rem; line-height: 1.55; }
.dv-srch mark { background: var(--brand-100); color: inherit; padding: 0 .15em; border-radius: .2em; }
.dv-srch__go { color: var(--brand); font-size: 1.25rem; align-self: center; }
.dv-srch__empty { text-align: center; max-width: 46rem; margin: 0 auto; }
.dv-srch__empty-ico { display: inline-flex; width: 4.5rem; height: 4.5rem; border-radius: 50%; background: var(--brand-50); color: var(--brand); align-items: center; justify-content: center; margin-bottom: 1rem; }
.dv-srch__empty-ico svg { width: 2rem; height: 2rem; }
.dv-srch__quick { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 1.75rem 0; }
.dv-srch__quick a { display: inline-flex; gap: .5rem; align-items: center; padding: .6rem 1rem; border-radius: 2rem; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 600; }
.dv-srch__quick a:hover { border-color: var(--brand); color: var(--brand); }
.dv-srch__quick svg { width: 1.1rem; height: 1.1rem; color: var(--brand); }
.dv-srch__cb { max-width: 32rem; margin: 0 auto; text-align: left; }
@media (max-width: 991.98px) { .dv-srch__layout { grid-template-columns: 1fr; } .dv-srch__side { position: static; } .dv-srch__filters { display: flex; flex-wrap: wrap; } .dv-srch__filters button { width: auto; } .dv-srch__help { display: none; } }

/* ─── Listing toolbar, views, load more ──────────────────────────────────── */
.dv-ltool { border-bottom: 1px solid var(--line); background: #fff; position: sticky; top: var(--head-h, 5.75rem); z-index: 20; }
.admin-bar .dv-ltool { top: calc(var(--head-h, 5.75rem) + 32px); }
.dv-ltool__in { display: flex; align-items: center; gap: 1rem; padding: .75rem 0; }
.dv-ltool__search { flex: 1; display: flex; align-items: center; gap: .6rem; max-width: 40rem; padding: .3rem .3rem .3rem 1rem; border: 1px solid var(--line); border-radius: .875rem; background: #fff; }
.dv-ltool__search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 .2rem rgba(107,29,61,.12); }
.dv-ltool__search svg { width: 1.15rem; height: 1.15rem; color: var(--muted); flex-shrink: 0; }
.dv-ltool__search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 1rem; }
.dv-ltool__view { margin-left: auto; display: flex; gap: .25rem; padding: .25rem; background: var(--sand); border-radius: .75rem; }
.dv-ltool__view button { width: 2.5rem; height: 2.5rem; border: 0; border-radius: .6rem; background: none; color: var(--muted); display: flex; align-items: center; justify-content: center; }
.dv-ltool__view button svg { width: 1.2rem; height: 1.2rem; }
.dv-ltool__view button.is-active { background: #fff; color: var(--brand); box-shadow: var(--sh-1); }
.dv-grid.is-list { grid-template-columns: 1fr !important; }
.dv-grid.is-list > * { display: grid; grid-template-columns: 18rem 1fr; }
.dv-grid .is-new, .dv-news-list .is-new { animation: dvStep .5s var(--ease) both; }
.dv-loadmore { display: flex; margin: 2.5rem auto 0; min-width: 16rem; }
.dv-loadmore.is-loading { opacity: .6; pointer-events: none; }
.js-loadmore ~ .listing-pagination { margin-top: 1.25rem; }
.dv-card__ph--art { background: var(--ink) !important; color: #fff; }
.dv-card__ph--art svg.dv-art { width: 78% !important; height: auto !important; opacity: .85; }
.dv-card__ph--art .dv-art * { animation-play-state: paused !important; }
.dv-card:hover .dv-card__ph--art .dv-art *, a:hover .dv-card__ph--art .dv-art * { animation-play-state: running !important; }
@media (max-width: 767.98px) { .dv-grid.is-list > * { grid-template-columns: 1fr; } .dv-ltool__view { display: none; } }

/* ─── Article tools, TOC, CTA ─────────────────────────────────────────────── */
.dv-article { grid-template-columns: 4rem minmax(0, 47.5rem) 17rem !important; }
.dv-article__toc { position: sticky; top: 7.5rem; align-self: start; padding: 1.25rem; border-radius: 1rem; background: var(--sand); }
.dv-article__toc-t { margin: 0 0 .75rem; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.dv-article__toc ol { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .15rem; max-height: 60vh; overflow: auto; }
.dv-article__toc li.is-sub { padding-left: .9rem; }
.dv-article__toc a { display: block; padding: .35rem .5rem; border-radius: .5rem; color: var(--muted); font-size: .875rem; line-height: 1.4; text-decoration: none; border-left: 2px solid transparent; }
.dv-article__toc a:hover { color: var(--ink); }
.dv-article__toc a.is-active { color: var(--brand); background: #fff; border-left-color: var(--brand); font-weight: 600; }
.dv-arttools { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.dv-arttools button { display: inline-flex; align-items: center; gap: .4rem; height: 2.5rem; padding: 0 .9rem; border: 1px solid var(--line); border-radius: .7rem; background: #fff; font-weight: 600; font-size: .875rem; color: var(--ink); }
.dv-arttools button svg { width: 1.1rem; height: 1.1rem; color: var(--brand); }
.dv-arttools button:hover, .dv-arttools button.is-on { border-color: var(--brand); color: var(--brand); }
.dv-artcta { display: grid; grid-template-columns: 1fr 1.1fr; gap: 1.5rem; align-items: center; margin: 2.5rem 0; padding: 1.75rem; border-radius: 1.25rem; background: var(--sand); }
.dv-artcta__t { font-family: var(--f-head); font-size: 1.35rem; line-height: 1.35; margin: .25rem 0 .75rem; color: var(--ink); }
@media (max-width: 1199.98px) { .dv-article { grid-template-columns: 4rem minmax(0, 1fr) !important; } .dv-article__toc { display: none; } }
@media (max-width: 991.98px) { .dv-article { grid-template-columns: minmax(0, 1fr) !important; } .dv-artcta { grid-template-columns: 1fr; } }
@media print {
    .dv-topbar, .dv-header, .dv-foot, .dv-mbar, .dv-article__share, .dv-article__toc, .dv-arttools, .dv-artcta, .article-nav, .svc-block, .support-chat, .cookie-banner, .dv-progress, #wpadminbar, .tg-banner, [class*="banner"] { display: none !important; }
    .article-hero, .dv-article-hero { background: #fff !important; color: #000 !important; padding: 0 !important; }
    .article-hero * { color: #000 !important; }
    .dv-article { display: block !important; padding: 0 !important; }
    body { font-size: 12pt; }
    a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
}

/* ─── Events calendar ─────────────────────────────────────────────────────── */
.dv-evcal__nav { display: flex; gap: .4rem; }
.dv-evcal__nav .dv-iconbtn { width: auto; min-width: 2.75rem; padding: 0 .9rem; font-weight: 600; text-decoration: none; }
.dv-evcal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); border-radius: 1rem; overflow: hidden; background: #fff; }
.dv-evcal__dow { padding: .6rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--sand); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dv-evcal__cell { min-height: 7rem; padding: .5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: .3rem; }
.dv-evcal__cell.is-empty { background: var(--paper); }
.dv-evcal__cell.is-today { background: var(--brand-50); }
.dv-evcal__cell.is-today .dv-evcal__n { background: var(--brand); color: #fff; }
.dv-evcal__n { align-self: flex-start; min-width: 1.75rem; height: 1.75rem; padding: 0 .3rem; border-radius: .5rem; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .875rem; }
.dv-evcal__ev { display: block; padding: .35rem .5rem; border-radius: .5rem; background: var(--ink); color: #fff; font-size: .78rem; line-height: 1.3; text-decoration: none; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.dv-evcal__ev:hover { background: var(--brand); color: #fff; }
.dv-evcal__ev.is-past { background: var(--sand); color: var(--muted); }
.dv-evcal__ev b { color: var(--gold-300); }
@media (max-width: 767.98px) { .dv-evcal__cell { min-height: 4rem; } .dv-evcal__ev { font-size: 0; padding: .25rem; width: .6rem; height: .6rem; border-radius: 50%; } .dv-evcal__ev b { display: none; } }
.dvp-scene { margin-top: 0; height: clamp(12rem, 20vw, 22rem); }
@media (max-width: 991.98px) { .dv-topbar .dv-topbar__online { display: inline-flex !important; font-size: .8rem; } .dv-topbar__in { justify-content: space-between; } }

/* ─── Glossary & library ──────────────────────────────────────────────────── */
.is-q-hidden { display: none !important; }
.dvg__bar { position: sticky; top: calc(var(--head-h, 5.75rem) - .5rem); z-index: 15; display: grid; gap: .75rem; padding: 1rem 0; background: #fff; border-bottom: 1px solid var(--line); margin-bottom: 1.5rem; }
.dvg__search { display: flex; align-items: center; gap: .6rem; max-width: 40rem; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: .875rem; }
.dvg__search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 .2rem rgba(107,29,61,.12); }
.dvg__search svg { width: 1.15rem; height: 1.15rem; color: var(--muted); }
.dvg__search input { flex: 1; border: 0; outline: 0; font-size: 1rem; background: none; min-width: 0; }
.dvg__az { display: flex; flex-wrap: wrap; gap: .3rem; }
.dvg__az a { min-width: 2.1rem; height: 2.1rem; padding: 0 .4rem; display: inline-flex; align-items: center; justify-content: center; border-radius: .5rem; background: var(--sand); color: var(--ink); font-weight: 700; text-decoration: none; font-size: .9rem; }
.dvg__az a:hover { background: var(--brand); color: #fff; }
.dvg__group { display: grid; grid-template-columns: 4rem 1fr; gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--line); scroll-margin-top: 12rem; }
.dvg__letter { font-family: var(--f-head); font-size: 2.75rem; font-weight: 700; color: var(--brand); line-height: 1; }
.dvg__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.dvg__term { padding: 1.25rem 1.375rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; scroll-margin-top: 12rem; transition: border-color .2s, box-shadow .2s; }
.dvg__term:target, .dvg__term.is-target { border-color: var(--brand); box-shadow: 0 0 0 .2rem rgba(107,29,61,.12); }
.dvg__term h2 { font-family: var(--f-body) !important; font-size: 1.15rem !important; font-weight: 700; margin: 0 0 .4rem; }
.dvg__term h2 a { color: var(--ink); text-decoration: none; }
.dvg__short { margin: 0 0 .5rem; color: var(--text); line-height: 1.55; }
.dvg__term details summary { cursor: pointer; color: var(--brand); font-weight: 600; font-size: .9rem; }
.dvg__term details p { margin: .5rem 0 0; color: var(--muted); font-size: .95rem; line-height: 1.6; }
.dvg__meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.dvg__pr, .dvg__rel { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .65rem; border-radius: 2rem; font-size: .8rem; font-weight: 600; text-decoration: none; }
.dvg__pr { background: var(--brand-50); color: var(--brand); }
.dvg__pr svg { width: .9rem; height: .9rem; }
.dvg__rel { background: var(--sand); color: var(--ink); }
.dvg__rel:hover, .dvg__pr:hover { background: var(--brand); color: #fff; }
.dvg__empty { padding: 2rem 0; color: var(--muted); }
.dvl__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.dvl__act { padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; display: flex; flex-direction: column; gap: .5rem; scroll-margin-top: 10rem; }
.dvl__act[hidden] { display: none; }
.dvl__type { align-self: flex-start; padding: .2rem .6rem; border-radius: .4rem; background: var(--ink); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.dvl__act h2 { font-family: var(--f-body) !important; font-size: 1.15rem !important; font-weight: 700; margin: 0; }
.dvl__act p { margin: 0; color: var(--muted); line-height: 1.6; }
.dvl__foot { margin-top: auto; padding-top: .5rem; display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.dvhw-res { margin-top: .5rem !important; padding: .5rem .75rem; border-radius: .6rem; background: var(--brand-50); color: var(--ink) !important; font-size: .9rem; }
.dva-cta { margin-top: 2.5rem; max-width: 48rem; }
.dva-pains .dvi-chal__item b { display: block; font-size: 1.05rem; margin: .1rem 0 .3rem; }
.dva-pains .dvi-chal__item p { font-weight: 400; color: var(--muted); font-size: .95rem; }
@media (max-width: 767.98px) { .dvg__list, .dvl__list { grid-template-columns: 1fr; } .dvg__group { grid-template-columns: 1fr; gap: .5rem; } }

/* ─── Cabinet overview: matters + deadlines ───────────────────────────────── */
.cab-ov2 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1rem; }
.cab-ov2 .cab-card__head { display: flex; justify-content: space-between; align-items: center; }
.cab-ovm__item { display: grid; gap: .45rem; padding: .9rem 0; border-top: 1px solid #eef1f0; text-decoration: none; color: var(--ink); }
.cab-ovm__item:first-of-type { border-top: 0; }
.cab-ovm__item:hover b { color: var(--brand); }
.cab-ovm__top { display: flex; justify-content: space-between; gap: .75rem; align-items: baseline; }
.cab-ovm__top b { font-size: 1rem; }
.cab-ovm__st { font-style: normal; font-size: .75rem; font-weight: 700; padding: .2rem .6rem; border-radius: 1rem; background: var(--sand); color: var(--muted); white-space: nowrap; }
.cab-ovm__st--active { background: var(--brand-50); color: var(--brand); }
.cab-ovm__st--waiting { background: #fbf1df; color: #8a5a10; }
.cab-ovm__st--closed { background: #e3f4ea; color: #1f7a4c; }
.cab-ovm__bar { height: .4rem; border-radius: 1rem; background: #eef1f0; overflow: hidden; }
.cab-ovm__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), var(--gold)); }
.cab-ovm__meta { font-size: .8rem; color: var(--muted); }
.cab-ovd__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.cab-ovd__list li { display: flex; align-items: center; gap: .8rem; padding: .6rem; border-radius: .8rem; background: #f6f8f7; }
.cab-ovd__date { width: 3rem; flex-shrink: 0; text-align: center; font-size: .75rem; color: var(--muted); line-height: 1.1; }
.cab-ovd__date b { display: block; font-size: 1.35rem; color: var(--ink); }
.cab-ovd__t { flex: 1; min-width: 0; font-weight: 600; font-size: .9rem; }
.cab-ovd__t small { display: block; font-weight: 500; color: var(--muted); font-size: .75rem; }
.cab-ovd__list em { font-style: normal; font-size: .8rem; font-weight: 700; color: var(--muted); white-space: nowrap; }
.cab-ovd__list em.is-hot { color: var(--brand); }
@media (max-width: 991.98px) { .cab-ov2 { grid-template-columns: 1fr; } }
.dv-srch__layout > *, .dv-ltool__in > * { min-width: 0; }
@media (max-width: 600px) { .dv-ltool__in { flex-wrap: wrap; } .dv-ltool__search { max-width: 100%; width: 100%; } .dv-srch__filters button { font-size: .85rem; padding: .5rem .7rem; } .dv-srch__form { flex-wrap: wrap; } .dv-srch__form input { width: 100%; } }
.dv-srch__txt { overflow-wrap: anywhere; }
@media (max-width: 600px) { .dv-srch__item a { padding: 1rem; gap: .75rem; } .dv-srch__go, .dv-srch__ico { display: none; } }
