/* Разделы доверия продолжают компоненты и палитру принятой главной. */
.doverie-page [hidden] { display: none !important; }
.doverie-page h1, .doverie-page h2, .doverie-page h3 { overflow-wrap: break-word; }
.doverie-hero .hero__copy { width: 54%; max-width: 680px; }
.doverie-hero h1 { font-size: clamp(38px, 3.8vw, 54px); }
.doverie-hero .hero__art { inset: 0 0 164px 58%; opacity: 1; }
.doverie-hero .hero__art img { object-position: center; }
.doverie-hero .hero__lead { font-size: 19px; }
.doverie-hero .hero__proofs { margin-top: 64px; min-height: 100px; }
.doverie-hero .service-breadcrumbs { max-width: 58%; }
.doverie-kicker { font-size: 13px; color: var(--scarf); margin-bottom: 12px; }
.doverie-filters { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.doverie-filters button { padding: 12px 24px; min-height: 48px; border: 1px solid var(--line); border-radius: 99px; background: transparent; }
.doverie-filters button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.doverie-filters button:hover { border-color: var(--ink); }
.doverie-filter-status { font-size: 14px; color: var(--muted); margin-bottom: 24px; min-height: 23px; }
.doverie-filter-status:empty { display: none; }
.doverie-objects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.doverie-object { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.doverie-object__photo { display: block; overflow: hidden; }
.doverie-object__photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform .25s; }
.doverie-object__photo:hover img { transform: scale(1.025); }
.doverie-object__body { padding: 28px; }
.doverie-object h3 { font-size: 21px; line-height: 1.35; margin-bottom: 24px; }
.doverie-object .text-link { font-size: 15px; }
.doverie-object__surface { display: block; font-size: 14px; color: var(--muted); margin-top: 20px; text-decoration: underline; text-underline-offset: 4px; }
.doverie-albums { display: grid; gap: 16px; }
.doverie-album { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 32px; scroll-margin-top: 24px; }
.doverie-album summary { font-size: 20px; font-weight: 600; min-height: 44px; padding: 6px 0; }
.doverie-album__body { padding-top: 24px; }
.doverie-album__photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 24px; }
.doverie-album__photos img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 16px; }
.doverie-album figcaption { font-size: 14px; color: var(--muted); margin-top: 12px; }
.doverie-album__body > .text-link { margin: 8px 28px 8px 0; }
.doverie-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.doverie-split > * { min-width: 0; }
.doverie-split h2 { font-size: clamp(30px, 3vw, 40px); }
.doverie-split p:not(.doverie-kicker) { margin-top: 24px; color: var(--muted); }
.doverie-split .text-link, .doverie-split .button { margin-top: 32px; }
.doverie-facts { padding: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--tone); }
.doverie-facts > div + div { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 28px; }
.doverie-facts strong { display: block; font-family: 'Unbounded', sans-serif; font-size: clamp(23px, 2.7vw, 36px); letter-spacing: -.055em; overflow-wrap: anywhere; }
.doverie-facts span { display: block; font-size: 15px; color: var(--muted); margin-top: 8px; }
.doverie-facts > p { font-size: 14px; }
.doverie-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; list-style: none; padding: 0; margin: 0; }
.doverie-stages img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); }
.doverie-stages figcaption { margin-top: 20px; }
.doverie-stages .doverie-kicker { display: block; margin-bottom: 8px; }
.doverie-stages h3 { font-size: 20px; }
.doverie-stages p { font-size: 16px; color: var(--muted); margin-top: 10px; }
.doverie-player { border-radius: var(--radius); overflow: hidden; background: var(--ink); color: var(--paper); position: relative; }
.doverie-player video { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.doverie-player__caption { padding: 18px 24px; font-size: 17px; }
.doverie-player__caption span { display: block; font-size: 14px; color: var(--light-muted); }
.doverie-player__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px; }
.doverie-player__controls button { min-height: 44px; border: 1px solid var(--light-muted); border-radius: 24px; background: transparent; color: var(--paper); padding: 8px 16px; font-size: 14px; }
.doverie-player__seek { flex: 1 1 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; font-size: 13px; }
.doverie-player__seek input { min-width: 0; width: 100%; accent-color: var(--action); min-height: 44px; }
.doverie-player :focus-visible { outline-color: var(--action); }
.doverie-player p.doverie-player__status { color: var(--paper); font-size: 14px; padding: 16px; margin: 0; }
.doverie-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.doverie-benefits--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.doverie-benefits .audiences__card { min-width: 0; padding: 32px; }
.doverie-benefits h3 { font-size: 23px; }
.doverie-benefits p:not(.doverie-kicker) { font-size: 17px; color: var(--muted); margin-top: 20px; }
.doverie-benefits .text-link { margin-top: 28px; font-size: 15px; }
.doverie-inline-photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); }
.doverie-inline-photo figcaption { margin-top: 12px; font-size: 14px; color: var(--muted); }
.doverie-section-link { margin-top: 36px; }
.doverie-page textarea { font: inherit; width: 100%; max-width: 100%; min-width: 0; resize: vertical; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); padding: 14px 18px; }
.doverie-page .request__field--full { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .doverie-page #partner-process .process__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
  .doverie-objects, .doverie-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doverie-split { gap: 40px; }
  .doverie-benefits { grid-template-columns: 1fr; }
  .doverie-benefits--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .doverie-hero { display: flex; flex-direction: column; }
  .doverie-hero .hero__inner { order: 0; padding-top: 48px; }
  .doverie-hero .hero__copy { width: 100%; max-width: 720px; }
  .doverie-hero .hero__art { position: relative; inset: auto; z-index: auto; order: 1; height: 350px; width: 100%; }
  .doverie-hero .hero__art img { aspect-ratio: auto; object-position: center 55%; }
  .doverie-hero .hero__proofs { margin-top: 36px; min-height: 0; }
  .doverie-hero .service-breadcrumbs { max-width: 100%; }
  .doverie-split { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  .doverie-hero h1 { font-size: 34px; }
  .doverie-hero .hero__eyebrow { margin-bottom: 24px; }
  .doverie-hero .hero__lead { font-size: 17px; }
  .doverie-hero .hero__proofs { margin-top: 32px; }
  .doverie-hero .hero__art { height: 280px; }
  .doverie-objects, .doverie-stages, .doverie-album__photos, .doverie-benefits--two { grid-template-columns: 1fr; }
  .doverie-object__body, .doverie-benefits .audiences__card, .doverie-album, .doverie-facts { padding: 24px; }
  .doverie-filters { gap: 8px; }
  .doverie-filters button { padding: 10px 18px; font-size: 15px; }
  .doverie-album summary { font-size: 18px; }
  .doverie-split { gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .doverie-page *, .doverie-page *::before, .doverie-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
