/* APP-TECHNICAL-FIXES · 2026-09-29 */
/* Компактная шапка включается до того, как полная навигация начнёт обрезаться. */
@media (max-width: 1320px) {
  :root {
    --app-site-header-height: 84px !important;
  }

  .app-site-header__utility,
  .app-site-header__primary {
    display: none !important;
  }

  .app-site-header__mobile {
    display: block !important;
  }

  .app-site-header__navrow {
    gap: 12px !important;
  }

  .app-theme-toggle {
    margin-left: auto !important;
  }
}

@media (max-width: 600px) {
  :root {
    --app-site-header-height: 67px !important;
  }
}

/* Якорные разделы остаются полностью видимыми под закреплённой шапкой. */
:where(main, section, article, div)[id] {
  scroll-margin-top: calc(var(--app-site-header-height, 131px) + 16px) !important;
}

/* Контраст подписи Байкальской весны в ночной теме. */
html[data-theme="dark"] .app-baikal-feature__caption {
  border-color: rgba(201, 174, 134, 0.42) !important;
  background: rgba(42, 37, 32, 0.94) !important;
  color: #ede6dc !important;
}

/* Контраст буквенных подпунктов документов в ночной теме. */
html[data-theme="dark"] .app-doc-page__letter > span {
  color: #c9ae86 !important;
}


/* APP-INNER-CHROME-SEAM-FIX · 2026-09-29 */
html body:has(.app-site-header)
  #allrecords .r .app-inner-chrome:not(:has(.app-inner-chrome__toolbar--form))
  .app-inner-chrome__page {
  min-height: 60px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  align-items: center !important;
}

html body:has(.app-site-header)
  #allrecords .r .app-inner-chrome:not(:has(.app-inner-chrome__toolbar--form)) ~ section,
html body:has(.app-site-header)
  #allrecords .r .app-inner-chrome:not(:has(.app-inner-chrome__toolbar--form)) ~ article {
  margin-top: 60px !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

/* APP-SHARED-BEGIN — блок генерируется tilda_build.py --compute, вручную не править */
/* APP-SHARED · общие правила страниц, вынесены из T123 */
button.app-ui-primary,button.app-ui-secondary,button.app-ui-back{margin:0;appearance:none;-webkit-appearance:none;font-family:"PT Sans",Arial,sans-serif;font-size:var(--app-btn-font,.875rem);font-weight:600;line-height:1.2}
.app-formbar .app-actions,.app-actions--toolbar{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:10px;flex-shrink:0}
.app-formbar .app-actions .app-ui-back,.app-formbar .app-actions .app-ui-secondary,.app-formbar .app-actions .app-ui-primary,.app-formbar .app-actions button{white-space:nowrap !important;text-wrap:nowrap !important;flex-shrink:0}
.app-tilda-test__card .app-tilda-test__button,.app-tilda-test__card > .app-ui-secondary,.app-tilda-test__card > .app-ui-primary{margin-top:auto;align-self:flex-start}
.app-ui-back:active{transform:none;box-shadow:none}
.app-ui-secondary:active{transform:translateY(0);box-shadow:var(--app-btn-shadow-back,0 1px 2px rgba(1,31,93,0.08))}
.app-ui-primary:active{transform:translateY(0);box-shadow:var(--app-btn-shadow-primary,0 1px 2px rgba(1,31,93,0.14))}
.app-ui-back:disabled,.app-ui-secondary:disabled,.app-ui-primary:disabled,.app-ui-ghost:disabled,.app-ui-pill:disabled,.app-ui-back[aria-disabled="true"],.app-ui-secondary[aria-disabled="true"],.app-ui-primary[aria-disabled="true"],.app-ui-ghost[aria-disabled="true"],.app-ui-pill[aria-disabled="true"]{opacity:0.45;pointer-events:none;transform:none;box-shadow:none}
.app-ui-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-btn-min-h,44px);padding:8px 12px;border:0;border-radius:var(--app-btn-radius,12px);background:transparent;color:var(--app-accent-strong,#011f5d) !important;transition:background-color var(--app-btn-duration,175ms) var(--app-btn-ease,cubic-bezier(0.24,1,0.4,1)),color var(--app-btn-duration,175ms) var(--app-btn-ease,cubic-bezier(0.24,1,0.4,1))}
.app-ui-ghost:hover,.app-ui-ghost:focus-visible{background:var(--app-accent-soft,#eaf2fa)}
.app-ui-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:1.5px solid var(--app-accent-border,#c7dce7);border-radius:9999px;background:#fff;color:var(--app-accent-strong,#011f5d) !important;font-weight:600;transition:background-color var(--app-btn-duration,175ms) var(--app-btn-ease,cubic-bezier(0.24,1,0.4,1)),border-color var(--app-btn-duration,175ms) var(--app-btn-ease,cubic-bezier(0.24,1,0.4,1)),color var(--app-btn-duration,175ms) var(--app-btn-ease,cubic-bezier(0.24,1,0.4,1))}
.app-ui-pill:hover,.app-ui-pill:focus-visible{border-color:var(--app-accent,#0151a5);background:var(--app-accent-soft,#eaf2fa)}
.app-ui-pill[aria-pressed="true"],.app-ui-pill.is-on{border-color:var(--app-accent,#0151a5);background:var(--app-accent,#0151a5);color:#fff !important}
.app-documents__link{align-self:flex-start;margin-top:auto}
body:not(:has(.app-site-header)) .app-inner-chrome{margin-top: clamp(18px,4.5vw,28px)}
body:has(.app-site-header) .app-inner-chrome__row{display: none !important}
body:has(.app-inner-chrome__toolbar--form) #app-candidate-form .app-formbar,body:has(.app-inner-chrome__toolbar--form) #app-member-form .app-formbar{display: none !important}
.app-documents__eyebrow::before,.app-book-hero__eyebrow::before{background: var(--app-gold,#9a7348) !important}
.app-documents h1,.app-library-hub .app-documents__card-title{font-family: var(--app-font-display,"Cormorant Garamond","PT Serif",Georgia,serif);letter-spacing: -0.01em}
body:has(.app-site-header) #app-candidate-form .app-formbar .app-brand,body:has(.app-site-header) #app-member-form .app-formbar .app-brand{display: none !important}
.app-kicker::before,.app-documents__eyebrow::before,.app-tilda-test__eyebrow::before,.app-baikal-feature__eyebrow::before,.app-book-hero__eyebrow::before,.app-membership-feature__eyebrow::before,.app-membership-requirements__eyebrow::before,.app-membership-apply__eyebrow::before,.app-live-banner__kicker::before{content: "";width: 28px;height: 1px;background: var(--app-gold,#9a7348);flex-shrink: 0}
.app-inner-chrome .app-kicker::before,.app-book-hero__eyebrow::before{background: var(--app-gold,#9a7348)}
.app-tilda-test p + p,.app-documents p + p,.app-about-page p + p,.app-legal p + p{margin-top: 0.85em}
.app-tilda-test__therapy-grid p,.app-documents__lead,.app-tilda-test__lede{line-height: 1.62}
.app-inner-chrome__toolbar,.app-formbar .app-actions,.app-actions--toolbar{gap: var(--app-space-stack,10px)}
.app-ui-ext::after{content: "";display: inline-block;width: 0.55em;height: 0.55em;margin-left: 0.4em;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg) translateY(-0.08em);vertical-align: 0.08em;opacity: 0.92}
.app-documents h1{margin: 0 0 14px;font-family: var(--app-font-display,"Cormorant Garamond","PT Serif",Georgia,serif);font-size: clamp(2rem,4.5vw,2.75rem);color: var(--app-ink,#1a2332);letter-spacing: -0.01em}
.app-documents__lead,.app-documents__notice{margin: 0 0 12px;max-width: 52ch;color: var(--app-muted,#5c6570);line-height: 1.62}
.app-documents__card{position: relative;display: flex;flex-direction: column;align-items: stretch;min-width: 0;max-width: 100%;min-height: 0;padding: clamp(22px,4vw,32px) clamp(24px,4vw,36px) clamp(24px,4vw,32px) clamp(24px,4vw,36px);background: var(--app-surface,#fffcf7);border: 1px solid var(--app-doc-border);border-radius: 20px;box-shadow: var(--app-panel-shadow,0 2px 6px rgba(18,34,53,0.05))}
.app-documents__card h2{margin: 0 0 12px;font-family: var(--app-font-display,"Cormorant Garamond","PT Serif",Georgia,serif);font-size: clamp(1.15rem,2vw,1.35rem);font-weight: 600;line-height: 1.25;color: var(--app-doc-deep)}
.app-documents__card p{margin: 0 0 18px;color: var(--app-muted,#5c6570);line-height: 1.58;flex-grow: 1}
.app-doc-page__crumbs,.app-legal__crumbs{margin: 0 0 18px;font-family: var(--app-font-ui,"PT Sans",Arial,sans-serif);font-size: 0.8125rem;line-height: 1.55;color: var(--app-muted,#5c6570)}
.app-doc-page__crumbs a,.app-legal__crumbs a{color: var(--app-accent,#0151a5);text-decoration: none;border-bottom: 1px solid rgba(1,81,165,0.22)}
.app-doc-page__crumbs a:hover,.app-legal__crumbs a:hover{border-bottom-color: rgba(1,81,165,0.55)}
.app-doc-page__head,.app-legal__head{margin-bottom: clamp(24px,4vw,36px)}
.app-doc-page__meta,.app-legal__meta{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 14px}
.app-doc-page__tag,.app-legal__tag{display: inline-flex;align-items: center;min-height: 28px;padding: 4px 12px;border-radius: 999px;border: 1px solid var(--app-accent-border,#c7dce7);background: rgba(255,255,255,0.88);font-family: var(--app-font-kicker,"IBM Plex Mono",ui-monospace,monospace);font-size: 0.68rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--app-muted,#5c6570)}
.app-doc-page h1,.app-legal h1{margin: 0 0 14px;font-family: var(--app-font-display,"Cormorant Garamond","PT Serif",Georgia,serif);font-size: clamp(1.85rem,4.2vw,2.45rem);font-weight: 600;line-height: 1.18;letter-spacing: -0.02em;color: var(--app-ink,#1a2332)}
.app-doc-page__intro,.app-legal__intro{margin: 0;font-size: 1.05rem;line-height: 1.62;color: var(--app-muted,#5c6570)}
.app-legal__warning,.app-doc-page__warning{margin: 14px 0 0;padding: 14px 16px;border-radius: 12px;border: 1px solid rgba(154,115,72,0.28);background: rgba(255,252,247,0.92);font-family: var(--app-font-ui,"PT Sans",Arial,sans-serif);font-size: 0.875rem;line-height: 1.55;color: var(--app-muted,#5c6570)}
.app-doc-page__body,.app-legal__body{display: grid;gap: clamp(26px,4vw,34px)}
.app-doc-page__section h2,.app-legal__section-title,.app-legal h2{margin: 0 0 12px;font-family: var(--app-font-display,"Cormorant Garamond","PT Serif",Georgia,serif);font-size: clamp(1.2rem,2.4vw,1.42rem);font-weight: 600;line-height: 1.25;color: var(--app-accent-strong,#011f5d)}
.app-doc-page__section p,.app-doc-page__authors,.app-legal__body p,.app-legal__clause p{margin: 0 0 14px;line-height: 1.68;color: var(--app-muted,#5c6570)}
.app-doc-page__clause,.app-legal__clause{display: grid;grid-template-columns: auto 1fr;gap: 10px 14px;margin-bottom: 12px}
.app-doc-page__num,.app-legal__number{font-family: var(--app-font-kicker,"IBM Plex Mono",ui-monospace,monospace);font-size: 0.75rem;font-weight: 600;color: var(--app-accent,#0151a5);padding-top: 0.2em}
.app-doc-page__section ul,.app-training-event__list,.app-legal__body ul{margin: 0;padding-left: 1.25em;line-height: 1.62;color: var(--app-muted,#5c6570)}
.app-doc-page__section li + li,.app-training-event__list li + li{margin-top: 8px}
.app-training-event__note,.app-training-event__closing{padding: 16px 18px;border-radius: 14px;border: 1px solid var(--app-accent-border,#c7dce7);background: rgba(255,255,255,0.78)}
html[data-theme="dark"] body:has(.app-site-header) .app-inner-chrome{background: rgba(30,26,22,0.96) !important;border-bottom-color: rgba(74,66,56,0.75) !important}
body:has(.app-site-header) .app-inner-chrome .app-ui-back,body:has(.app-site-header) .app-inner-chrome .app-ui-secondary,body:has(.app-site-header) .app-inner-chrome .app-ui-primary{align-self: center !important;transform: none !important;min-height: 44px !important;margin-top: 0 !important;margin-bottom: 0 !important}
.app-inner-chrome__toolbar,.app-formbar .app-actions,.app-actions,.app-actions--toolbar{gap: var(--app-space-btn-group) !important}
body:has(.app-site-header) .app-inner-chrome:has(.app-inner-chrome__toolbar--form) .app-inner-chrome__page{flex-wrap: wrap !important;align-items: flex-start !important;align-content: flex-start !important;min-height: auto !important;padding-top: 10px !important;padding-bottom: 14px !important;gap: var(--app-space-stack) !important}
body:has(.app-site-header) .app-inner-chrome:has(.app-inner-chrome__toolbar--form) .app-inner-chrome__toolbar--form{width: 100% !important}
body:has(.app-site-header) .app-inner-chrome:has(.app-inner-chrome__toolbar--form) .app-actions{display: flex !important;flex-wrap: wrap !important;gap: var(--app-space-btn-group) !important}
html[data-theme="dark"] .app-ui-secondary:hover,html[data-theme="dark"] .app-ui-secondary:focus-visible{background: rgba(201,174,134,0.16) !important;border-color: rgba(201,174,134,0.55) !important;color: #f6f1ea !important;box-shadow: none !important}
html[data-theme="dark"] .app-ui-ghost:hover,html[data-theme="dark"] .app-ui-ghost:focus-visible{background: rgba(201,174,134,0.12) !important;color: #f6f1ea !important}
html[data-theme="dark"] .app-ui-pill:hover,html[data-theme="dark"] .app-ui-pill:focus-visible{background: rgba(201,174,134,0.14) !important;border-color: rgba(201,174,134,0.55) !important;color: #f6f1ea !important}
html[data-theme="dark"] .app-tilda-test__button:hover,html[data-theme="dark"] .app-tilda-test__button:focus-visible,html[data-theme="dark"] .app-documents__link:hover,html[data-theme="dark"] .app-documents__link:focus-visible,html[data-theme="dark"] .app-portfolio__button:hover,html[data-theme="dark"] .app-portfolio__button:focus-visible,html[data-theme="dark"] .app-baikal-feature__button:hover,html[data-theme="dark"] .app-baikal-feature__button:focus-visible,html[data-theme="dark"] .app-editorial-duo__cta:hover,html[data-theme="dark"] .app-editorial-duo__cta:focus-visible,html[data-theme="dark"] .app-membership-feature__button:hover,html[data-theme="dark"] .app-membership-feature__button:focus-visible,html[data-theme="dark"] .app-membership-apply__button:hover,html[data-theme="dark"] .app-membership-apply__button:focus-visible,html[data-theme="dark"] .app-home-support a.app-ui-secondary:hover,html[data-theme="dark"] .app-home-support a.app-ui-secondary:focus-visible{background: rgba(201,174,134,0.18) !important;border-color: rgba(201,174,134,0.6) !important;color: #f6f1ea !important;box-shadow: none !important}
html[data-theme="dark"] .app-live-banner__close{background: #2a2520 !important;border-color: rgba(201,174,134,0.45) !important;color: #ede6dc !important}
html[data-theme="dark"] .app-live-banner__close:hover,html[data-theme="dark"] .app-live-banner__close:focus-visible{background: rgba(201,174,134,0.22) !important;border-color: #c9ae86 !important;color: #f6f1ea !important;outline-color: #c9ae86 !important}
html[data-theme="dark"] .app-theme-toggle:hover,html[data-theme="dark"] .app-theme-toggle:focus-visible{background: rgba(201,174,134,0.18) !important;border-color: rgba(201,174,134,0.55) !important;color: #f6f1ea !important}
html[data-theme="dark"] body:has(.app-site-header) .app-inner-chrome .app-actions .app-ui-secondary:hover,html[data-theme="dark"] body:has(.app-site-header) .app-inner-chrome .app-actions .app-ui-secondary:focus-visible{background: rgba(201,174,134,0.16) !important;border-color: rgba(201,174,134,0.55) !important;color: #f6f1ea !important}
.app-site-header__mobile-sep{height: 1px;margin: 10px 0 8px;background: var(--app-border,var(--app-accent-border));opacity: 0.85}
.app-site-footer__links a:hover,.app-site-footer__links a:focus-visible{border-bottom-color: rgba(1,81,165,0.55)}
.app-library-hub .app-documents__card--featured,.app-training-hub .app-documents__card--featured{position: relative;overflow: hidden;padding: clamp(22px,4vw,32px) clamp(24px,4vw,36px);border: 1px solid var(--app-accent-border,#c7dce7);border-radius: 20px;box-shadow: var(--app-panel-shadow,0 2px 6px rgba(18,34,53,0.05));border-top: 1px solid var(--app-accent-border,#c7dce7)}
.app-library-hub .app-documents__card--featured::before,.app-training-hub .app-documents__card--featured::before{content: "";position: absolute;inset: 12px auto 12px 0;width: 4px;border-radius: 0 3px 3px 0;background: linear-gradient(180deg,var(--app-gold,#9a7348),rgba(42,101,112,0.35));pointer-events: none}
.app-documents__card-title,.app-library-hub .app-documents__card-title,.app-training-hub .app-documents__card-title{margin: 0 0 12px;font-family: var(--app-font-display,"Cormorant Garamond","PT Serif",Georgia,serif);font-size: clamp(1.15rem,2vw,1.35rem);font-weight: 600;line-height: 1.25;color: var(--app-accent-strong,#011f5d)}
/* APP-SHARED-END */

/* APP-DESIGN-BEGIN — дизайн-слой (Tilda/shared/app-design-layer.css), править там */
/* APP-DESIGN · дизайн-слой 2.1: единая земля страницы, ритм блоков, ступени теней. Высокая специфичность — чтобы стоять над кодом страниц и HEAD. */
:root {
  --ds-edge: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  --ds-e0: 0 1px 2px rgba(1, 31, 93, 0.05), 0 6px 14px -10px rgba(1, 31, 93, 0.16);
  --ds-e1: 0 1px 2px rgba(1, 31, 93, 0.06), 0 10px 22px -14px rgba(1, 31, 93, 0.2);
  --ds-e2: 0 2px 4px rgba(1, 31, 93, 0.06), 0 20px 40px -22px rgba(1, 31, 93, 0.3);
  --ds-e3: 0 3px 8px rgba(1, 31, 93, 0.07), 0 34px 62px -28px rgba(1, 31, 93, 0.38);
  --ds-ground: linear-gradient(180deg, #f9f6f0 0, #f8f4ec 45%, #f6f1e7 100%);
  --ds-mist: linear-gradient(180deg, rgba(226, 237, 249, 0.0) 0, rgba(226, 237, 249, 0.156) 8%, rgba(226, 237, 249, 0.484) 17%, rgba(226, 237, 249, 0.78) 28%, rgba(226, 237, 249, 0.78) 72%, rgba(226, 237, 249, 0.484) 83%, rgba(226, 237, 249, 0.156) 92%, rgba(226, 237, 249, 0.0) 100%);
  --ds-lake: radial-gradient(70% 90% at 82% 50%, rgba(1, 81, 165, 0.1), rgba(1, 81, 165, 0) 70%), linear-gradient(180deg, rgba(212, 228, 246, 0.0) 0, rgba(212, 228, 246, 0.18) 8%, rgba(212, 228, 246, 0.558) 17%, rgba(212, 228, 246, 0.9) 28%, rgba(212, 228, 246, 0.9) 72%, rgba(212, 228, 246, 0.558) 83%, rgba(212, 228, 246, 0.18) 92%, rgba(212, 228, 246, 0.0) 100%);
  --ds-sand: linear-gradient(180deg, rgba(226, 213, 190, 0.0) 0, rgba(226, 213, 190, 0.156) 8%, rgba(226, 213, 190, 0.484) 17%, rgba(226, 213, 190, 0.78) 28%, rgba(226, 213, 190, 0.78) 72%, rgba(226, 213, 190, 0.484) 83%, rgba(226, 213, 190, 0.156) 92%, rgba(226, 213, 190, 0.0) 100%);
  --ds-sky: radial-gradient(80% 55% at 16% 0, rgba(1, 81, 165, 0.075), rgba(1, 81, 165, 0) 62%);
}
html[data-theme="dark"] {
  --ds-edge: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --ds-e0: 0 1px 2px rgba(0, 0, 0, 0.4), 0 6px 14px -10px rgba(0, 0, 0, 0.55);
  --ds-e1: 0 1px 2px rgba(0, 0, 0, 0.45), 0 12px 24px -14px rgba(0, 0, 0, 0.65);
  --ds-e2: 0 2px 4px rgba(0, 0, 0, 0.45), 0 22px 42px -22px rgba(0, 0, 0, 0.75);
  --ds-e3: 0 3px 8px rgba(0, 0, 0, 0.5), 0 36px 64px -28px rgba(0, 0, 0, 0.82);
  --ds-ground: linear-gradient(180deg, #211c18 0, #1e1a16 55%, #1c1814 100%);
  --ds-mist: linear-gradient(180deg, rgba(48, 72, 118, 0.0) 0, rgba(48, 72, 118, 0.04) 8%, rgba(48, 72, 118, 0.124) 17%, rgba(48, 72, 118, 0.2) 28%, rgba(48, 72, 118, 0.2) 72%, rgba(48, 72, 118, 0.124) 83%, rgba(48, 72, 118, 0.04) 92%, rgba(48, 72, 118, 0.0) 100%);
  --ds-lake: radial-gradient(70% 90% at 82% 50%, rgba(60, 110, 190, 0.16), rgba(60, 110, 190, 0) 70%), linear-gradient(180deg, rgba(34, 58, 104, 0.0) 0, rgba(34, 58, 104, 0.068) 8%, rgba(34, 58, 104, 0.211) 17%, rgba(34, 58, 104, 0.34) 28%, rgba(34, 58, 104, 0.34) 72%, rgba(34, 58, 104, 0.211) 83%, rgba(34, 58, 104, 0.068) 92%, rgba(34, 58, 104, 0.0) 100%);
  --ds-sand: linear-gradient(180deg, rgba(201, 174, 134, 0.0) 0, rgba(201, 174, 134, 0.024) 8%, rgba(201, 174, 134, 0.074) 17%, rgba(201, 174, 134, 0.12) 28%, rgba(201, 174, 134, 0.12) 72%, rgba(201, 174, 134, 0.074) 83%, rgba(201, 174, 134, 0.024) 92%, rgba(201, 174, 134, 0.0) 100%);
  --ds-sky: radial-gradient(80% 55% at 16% 0, rgba(80, 130, 210, 0.1), rgba(80, 130, 210, 0) 62%);
}

/* 1. Одна земля на всю страницу */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords { background: var(--ds-ground) !important; }

/* 2. Блоки главной: бумага → дымка → озеро → песок, края растворяются */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-president-word, .app-membership-feature, .app-home-contacts) { background: var(--ds-mist) !important; border-top: 0 !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-baikal-feature { background: var(--ds-lake) !important; border-top: 0 !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-portfolio, .app-home-support) { background: var(--ds-sand) !important; border-top: 0 !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-home-pause, .app-editorial-duo, .app-membership-apply, .app-home-partners) { background: transparent !important; border-top: 0 !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-tilda-test { background: var(--ds-sky) !important; }


/* 2а. Сплошные линии-«блики» по верхнему краю блоков больше не нужны: края растворяются сами */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-president-word, .app-home-pause, .app-baikal-feature, .app-editorial-duo, .app-membership-feature, .app-membership-apply, .app-portfolio, .app-home-partners, .app-home-support, .app-home-contacts) { box-shadow: none !important; }

/* 3. Ступени объёма: e1 — обычная карточка, e2 — главная, e3 — при наведении */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-membership-feature__step, .app-membership-apply__step, .app-path-way, .app-support-way, .app-home-partners__card, .app-portfolio__card, .app-event-card, .app-event-map, .app-contacts-map, .app-lecture-place__map, .app-book-toc, .app-book-annotation) { box-shadow: var(--ds-edge), var(--ds-e1) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-tilda-test__card, .app-tilda-test__therapy, .app-editorial-duo__panel, .app-membership-apply__route, .app-contacts-card, .app-home-contacts__card, .app-president-word__quote) { box-shadow: var(--ds-edge), var(--ds-e2) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-documents__card { box-shadow: inset 4px 0 0 var(--app-stripe, #0151a5), var(--ds-edge), var(--ds-e1) !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-documents__card { box-shadow: inset 4px 0 0 var(--app-stripe, #c9ae86), var(--ds-edge), var(--ds-e1) !important; }
@media (hover: hover) and (pointer: fine) {
  html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-membership-feature__step, .app-membership-apply__step, .app-path-way, .app-support-way, .app-home-partners__card, .app-portfolio__card, .app-event-card, .app-tilda-test__card, .app-tilda-test__therapy, .app-editorial-duo__panel, .app-membership-apply__route, .app-contacts-card, .app-home-contacts__card):hover { box-shadow: var(--ds-edge), var(--ds-e3) !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-documents__card:hover { box-shadow: inset 4px 0 0 var(--app-stripe, #0151a5), var(--ds-edge), var(--ds-e3) !important; }
  html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-documents__card:hover { box-shadow: inset 4px 0 0 var(--app-stripe, #c9ae86), var(--ds-edge), var(--ds-e3) !important; }
}

/* 4. Тёмная тема: «светлые» диски и плашки становятся тёплыми, как остальные поверхности */
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-membership-feature__number, .app-membership-apply__icon) {
  background: radial-gradient(circle at 34% 30%, #51453a, #2a2520) !important; border-color: rgba(201, 174, 134, 0.45) !important; color: #ead9bd !important;
  box-shadow: var(--ds-edge), 0 8px 18px -12px rgba(0, 0, 0, 0.7) !important;
}
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-membership-requirements__fact { background: rgba(201, 174, 134, 0.12) !important; border-color: rgba(201, 174, 134, 0.32) !important; color: #efe3cf !important; }

/* 5. Переход между страницами: мягкое растворение, шапка остаётся на месте */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.26s; animation-timing-function: ease; }
.app-site-header { view-transition-name: app-site-header; }
::view-transition-old(app-site-header), ::view-transition-new(app-site-header) { animation: none; }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }

/* 6. Ссылки в тексте «Контактов»: фирменный синий вместо стандартного синего Tilda (контраст ≥ 4,5) */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-contacts-page, .app-support-page, .app-official-note) a:not([class*="app-ui-"]) { color: var(--app-accent, #0151a5) !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-contacts-page, .app-support-page, .app-official-note) a:not([class*="app-ui-"]) { color: #e0c9a1 !important; }

/* 7. Внутренние страницы: своя «пила» градиентов снята — общая земля, подвал-якорь, полоса под шапкой без бирюзы */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-doc-page, .app-documents, .app-legal, .app-membership-requirements, .app-path-page, #app-library-page, #app-candidate-form, #app-member-form) { background: transparent !important; background-image: none !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(#app-candidate-form, #app-member-form) { box-shadow: none !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-inner-chrome { background-color: rgba(249, 246, 240, 0.9) !important; background-image: linear-gradient(180deg, rgba(226, 237, 249, 0.55), rgba(226, 237, 249, 0)) !important; border-bottom-color: rgba(1, 81, 165, 0.14) !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-inner-chrome { background-color: rgba(30, 26, 22, 0.92) !important; background-image: linear-gradient(180deg, rgba(48, 72, 118, 0.26), rgba(48, 72, 118, 0)) !important; border-bottom-color: rgba(201, 174, 134, 0.25) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-site-footer { background: linear-gradient(180deg, rgba(232, 223, 207, 0) 0, rgba(224, 213, 192, 0.62) 100%) !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-site-footer { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.3) 100%) !important; }

/* 8. Плашки с цветной полосой и лист бланка — те же ступени объёма */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-note, .app-official-note, .app-quote, .app-training-event__note, .app-support-purpose, .app-membership-apply__principle, .app-membership-feature__principle) { box-shadow: inset 4px 0 0 var(--app-stripe, #0151a5), var(--ds-edge), var(--ds-e0) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-sheet { box-shadow: var(--ds-edge), var(--ds-e2) !important; }

/* 9. Карты: пока загружаются, в тёмной теме фон тёплый, а не светло-бежевый */
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-event-map, .app-contacts-map, .app-lecture-place__map) { background: #2a2520 !important; }

/* 10. Цвет текста: рабочий текст темнее «серого» (иерархия: заголовок — тёмно-синий, текст — графит, пометки — серый) */
:root { --ds-body: #44505f; }
html:not([data-theme="dark"]):not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(
  .app-doc-page__body p, .app-doc-page__section :is(p, li), .app-doc-page__intro, .app-membership-requirements__tier :is(p, li),
  .app-calendar-help__body :is(p, li), .app-calendar-help__item p, .app-documents__grid p, .app-documents__lead,
  .app-president-word__priorities p, .app-tilda-test__therapy p, .app-tilda-test__cards p, .app-baikal-feature__lead,
  .app-membership-feature__steps p, .app-membership-feature__details p, .app-membership-apply__steps p, .app-path-ways p,
  .app-path-hero__intro, .app-support-ways p, .app-editorial-duo__wrap p, .app-home-support p, .app-portfolio__lead, [class*="__lead"]
):not(.app-support-hint):not(.app-doc-page__authors):not([class*="note"]):not([class*="closing"]):not([class*="hint"]):not([class*="quote"]) { color: var(--ds-body) !important; }
/* тёплый серый в реквизитах и подсказках → общий холодный серый */
html:not([data-theme="dark"]):not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(dt, .app-hint) { color: #5c6570 !important; }
/* кнопка «Вступить в Ассоциацию» в мобильном меню: белый текст на синем и в тёмной теме */
html[data-theme="dark"]:not(#ds1):not(#ds2) body .app-site-header :is(.app-site-header__mobile-cta, .app-site-header__mobile-panel) a.app-ui-primary { color: #fff !important; }

/* 11. Печать документов, книг, лекций и других страниц (кроме бланков — у них свой лист): шапка-бланк с логотипом, чистый белый лист, тёмный текст при любой теме */
@media print {
  @page { size: A4; margin: 16mm 16mm 18mm; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) { padding-top: 0 !important; margin: 0 !important; background: #fff !important; color: #1a2332 !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) :is(#allrecords, #allrecords .t-rec) { background: #fff !important; background-image: none !important; }
  /* убрать экранный интерфейс */
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) :is(.app-live-banner, .app-inner-chrome, .app-site-footer, .app-skip-link, .app-site-header__utility, .app-site-header__navrow > :not(.app-site-header__brand), .app-site-header__mobile, .app-orb-hint) { display: none !important; }
  /* шапка сайта → бланк: логотип и название организации на первой странице */
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) .app-site-header { position: static !important; display: block !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 0 6mm !important; background: #fff !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) .app-site-header__navrow { display: block !important; padding: 0 !important; margin: 0 !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) .app-site-header__brand { display: flex !important; align-items: center; gap: 4.5mm; padding: 0 0 3mm !important; border-bottom: 0.5pt solid #1a2332; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) .app-site-header__logo { width: 23mm !important; height: auto !important; filter: none !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) .app-site-header__name { max-width: 90mm !important; }
  /* белый лист, тёмный текст, без теней и фонов — в светлой и в тёмной теме */
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) #allrecords *:not(img):not(svg):not(path) { color: #1a2332 !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important; animation: none !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) #allrecords :is(h1, h2, h3, h4) { color: #011f5d !important; break-after: avoid; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) #allrecords :is(p, li) { orphans: 3; widows: 3; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) #allrecords :is(figure, img, .app-quote, .app-note, .app-training-event__note) { break-inside: avoid; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) #allrecords :is(.app-doc-page, .app-legal, .app-documents, .app-membership-requirements, .app-book-hero, .app-path-page, .app-doc-page__wrap, .app-book-hero__wrap) { padding-top: 0 !important; margin-top: 0 !important; min-height: 0 !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)), html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) :is(#allrecords, .t-records, .t-rec, .t123, .t-width, .t-width_100, .t-container_100) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  html:not(#ds1):not(#ds2) body:has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) #allrecords :is(.app-doc-page__wrap, .app-doc-page__body, .app-documents__wrap, .app-path-page__wrap, .app-book-hero__wrap, .app-book-publication, .app-book-text-part) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
  html:not(#ds1):not(#ds2):has(.app-site-header):not(:has(#app-candidate-form)):not(:has(#app-member-form)) { min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
}

/* 12. Основные кнопки: тот же объём, что у карточек — верхний блик, мягкая синяя тень, подъём при наведении */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-ui-primary {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0) 52%, rgba(0, 20, 70, 0.1) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 1px 2px rgba(1, 31, 93, 0.22), 0 10px 18px -10px rgba(1, 81, 165, 0.6) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
@media (hover: hover) and (pointer: fine) {
  html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-ui-primary:hover {
    transform: translateY(-1px); filter: brightness(1.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 2px 4px rgba(1, 31, 93, 0.22), 0 16px 26px -12px rgba(1, 81, 165, 0.68) !important;
  }
}
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-ui-primary:active { transform: translateY(0); filter: none; box-shadow: inset 0 2px 4px rgba(0, 20, 70, 0.3), 0 1px 1px rgba(1, 31, 93, 0.2) !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-ui-primary { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5), 0 10px 18px -10px rgba(1, 81, 165, 0.7) !important; }
@media (prefers-reduced-motion: reduce) { html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-ui-primary { transition: none; } }

/* 13. Фото Алисы Васильевны: приглушённая насыщенность под палитру сайта (лицо и тон кожи остаются естественными) */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-lecturer-photo img { filter: saturate(0.78) contrast(1.02); }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-president-word img { filter: saturate(0.85); }

/* 14. Светлая тема: тёплое золото в мелочах (метки-надписи и их линии, цифры шагов, кавычки цитат, разделитель «паузы»); в тёмной теме эти токены уже золотые */
html:not([data-theme="dark"]) { --app-eyebrow: #735830; }
html:not([data-theme="dark"]):not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-kicker, .app-eyebrow, [class*="__eyebrow"], .app-president-word__label, .app-membership-apply__route-label, .app-event-card__label):not(.app-book-hero *) { color: #735830 !important; }
html:not([data-theme="dark"]):not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-kicker, .app-eyebrow, [class*="__eyebrow"], .app-president-word__label):not(.app-book-hero *)::before { background: #9a7348 !important; border-color: #9a7348 !important; }
html:not([data-theme="dark"]):not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-membership-feature__number, .app-membership-apply__icon) { color: #735830 !important; border-color: rgba(154, 115, 72, 0.45) !important; }
html:not([data-theme="dark"]):not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-president-word__quote, .app-quote)::before { color: #9a7348 !important; opacity: 0.35 !important; }
html:not([data-theme="dark"]):not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-home-pause { background: linear-gradient(90deg, rgba(154, 115, 72, 0), rgba(154, 115, 72, 0.35) 50%, rgba(154, 115, 72, 0)) center 0 / 60% 1px no-repeat !important; }

/* 15. «Ледяная» палитра страниц Байкальской весны (каталог и встреча 2027): акцент и заголовки холоднее и светлее, верх страницы — голубая «дымка озера» */
html body:has(#app-baikal-spring-2027, #app-baikal-events) { --app-accent: #1966ab; --app-accent-strong: #0b3d7a; --app-eyebrow: #1966ab; --app-stripe: #1b6fb8; --app-accent-soft: #e4f1fc; --app-accent-border: #b9d5ec; }
html[data-theme="dark"] body:has(#app-baikal-spring-2027, #app-baikal-events) { --app-eyebrow: #9cc4ee; --app-stripe: #6fa8e0; }
html:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords { background: linear-gradient(180deg, #e9f3fc 0, #f3f7f9 22%, #f8f6f1 55%, #f6f1e7 100%) !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords { background: linear-gradient(180deg, #17243a 0, #1c2030 24%, #1e1a16 60%, #1c1814 100%) !important; }
html:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords :is(.app-kicker, .app-eyebrow, [class*="__eyebrow"], .app-event-card__label) { color: #1966ab !important; }
html:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords :is(.app-kicker, .app-eyebrow, [class*="__eyebrow"])::before { background: #1b6fb8 !important; border-color: #1b6fb8 !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords :is(.app-kicker, .app-eyebrow, [class*="__eyebrow"], .app-event-card__label) { color: #9cc4ee !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords :is(.app-kicker, .app-eyebrow, [class*="__eyebrow"])::before { background: #9cc4ee !important; border-color: #9cc4ee !important; }
html:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords .app-ui-primary { background-color: #1b6fb8 !important; border-color: #1b6fb8 !important; }
html:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords :is(.app-quote, .app-event-card, .app-documents__card) { --app-stripe: #1b6fb8; }
html:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords :is(h1, h2, h3, .app-baikal-spring__theme) { color: #0b3d7a !important; }
html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(#app-baikal-spring-2027, #app-baikal-events) #allrecords :is(h1, h2, h3, .app-baikal-spring__theme) { color: #cfe3fa !important; }

/* 16. Тонкая доводка: цвета выделения/полос прокрутки, фирменный водяной знак на первом экране (слой фона), полоса чтения у длинных текстов (CSS, без скриптов) */
html { --ds-wm: url("data:image/png;base64,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"); accent-color: #0151a5; caret-color: #0151a5; scrollbar-color: #c9bda9 #f6f1e7; }
html[data-theme="dark"] { accent-color: #c9ae86; caret-color: #c9ae86; scrollbar-color: #5a4f43 #1c1814; }
::selection { background: rgba(1, 81, 165, 0.2); color: inherit; }
html[data-theme="dark"] ::selection { background: rgba(201, 174, 134, 0.38); color: inherit; }

html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-tilda-test {
  background: var(--ds-wm) no-repeat right max(20px, calc((100% + 410px - 1144px) / 2)) top 22px / 410px auto, var(--ds-sky) !important;
}
@media (max-width: 1100px) {
  html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-tilda-test { background: var(--ds-wm) no-repeat right max(20px, calc((100% + 300px - 1144px) / 2)) top 22px / 300px auto, var(--ds-sky) !important; }
}
@media (max-width: 700px) {
  html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-tilda-test { background: var(--ds-wm) no-repeat right 12px top 14px / 200px auto, var(--ds-sky) !important; }
}

@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes ds-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
    html:not(#ds1):not(#ds2) body:has(.app-book-text-part, .app-legal, .app-doc-page)::before {
      content: ""; position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 2000; pointer-events: none; transform-origin: 0 50%; transform: scaleX(0);
      background: linear-gradient(90deg, #0151a5, #1b6fb8 62%, #9a7348); animation: ds-progress linear both; animation-timeline: scroll(root block);
    }
    html[data-theme="dark"]:not(#ds1):not(#ds2) body:has(.app-book-text-part, .app-legal, .app-doc-page)::before { background: linear-gradient(90deg, #4f8ed0, #8ab4e6 55%, #c9ae86); }
  }
}
@media print { body::before { display: none !important; } }

/* 17. Одна механика наведения: у любой карточки тень растёт плавно (e1/e2 → e3); поднимается на 4 px только карточка, где есть действие (ссылка или кнопка); у плашки-ссылки подъём 2 px, у основной кнопки 1 px */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-membership-feature__step, .app-membership-apply__step, .app-path-way, .app-support-way, .app-home-partners__card, .app-portfolio__card, .app-event-card, .app-tilda-test__card, .app-tilda-test__therapy, .app-editorial-duo__panel, .app-membership-apply__route, .app-contacts-card, .app-home-contacts__card, .app-documents__card) { transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.3s ease; }
@media (hover: hover) and (pointer: fine) {
  html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-contacts-card, .app-home-contacts__card):has(a):hover { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) { html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-membership-feature__step, .app-membership-apply__step, .app-path-way, .app-support-way, .app-home-partners__card, .app-portfolio__card, .app-event-card, .app-tilda-test__card, .app-tilda-test__therapy, .app-editorial-duo__panel, .app-membership-apply__route, .app-contacts-card, .app-home-contacts__card, .app-documents__card) { transition: none; } }

/* 18. Ритм главной — три ступени воздуха между блоками: S — родственные блоки на одном фоне, M — смена фона или темы, L — пауза и граница смысловых разделов. Отступ блока = половина зазора за вычетом того, что внутри блока уже добавляет сам контент (--x-*) */
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords {
  --gs: clamp(64px, calc(3.6vw + 48px), 100px); --gm: calc(var(--gs) * 1.5); --gl: calc(var(--gs) * 2);
  --x-ev-bot: 76px; --x-pres-top: 18px; --x-pres-bot: 72px; --x-baikal-top: 13px;
}
@media (max-width: 1100px) { html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords { --x-ev-bot: 55px; --x-pres-top: 12px; --x-pres-bot: 58px; } }
@media (max-width: 600px) { html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords { --x-ev-bot: 48px; --x-pres-top: 0px; --x-pres-bot: 40px; --x-baikal-top: 0px; } }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-president-word { padding-top: max(0px, calc(var(--gm) - var(--x-ev-bot) - var(--x-pres-top))) !important; padding-bottom: max(0px, calc(var(--gl) / 2 - var(--x-pres-bot))) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-home-pause { padding-top: calc(var(--gl) / 2 - 6px) !important; padding-bottom: calc(var(--gl) / 2) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-baikal-feature { padding-top: calc(var(--gl) / 2 - var(--x-baikal-top)) !important; padding-bottom: calc(var(--gs) / 2) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-editorial-duo { padding-top: calc(var(--gs) / 2) !important; padding-bottom: calc(var(--gs) / 2) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-membership-feature { padding-top: calc(var(--gs) / 2 - 10px) !important; padding-bottom: calc(var(--gs) / 2 + 15px) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-membership-apply { padding-top: calc(var(--gs) / 2 - 10px) !important; padding-bottom: calc(var(--gm) / 2) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-portfolio { padding-top: calc(var(--gm) / 2) !important; padding-bottom: calc(var(--gm) / 2) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords :is(.app-home-partners, .app-home-support) { padding-top: calc(var(--gm) / 2 - 7px) !important; padding-bottom: calc(var(--gm) / 2) !important; }
html:not(#ds1):not(#ds2) body:has(.app-site-header) #allrecords .app-home-contacts { padding-top: calc(var(--gm) / 2) !important; padding-bottom: calc(var(--gm) / 2) !important; }
/* APP-DESIGN-END */
