/* 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 */
