/* Ordinary layout is unchanged except for the explicit footer entry point. */
.reading-toggle { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; max-width:calc(100% - 32px); margin:22px auto 0; padding:10px 16px; border:1px solid currentColor; border-radius:8px; color:inherit; background:transparent; font:inherit; font-size:16px; line-height:1.5; cursor:pointer; }
.reading-eye { flex:0 0 28px; width:28px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.reading-toggle--menu { display:none; }
@media (max-width:1199px) {
  .site-nav.is-open .reading-toggle--menu,.g-menu .reading-toggle--menu { display:flex; flex:0 0 auto; align-self:flex-start; max-width:100%; margin:20px 0 32px; font-size:17px; text-align:left; }
}
.reading-toggle:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.reading-panel[hidden], .reading-image-description { display:none !important; }
.g-header .g-access,.g-access-panel { display:none !important; }

html[data-reading-mode="on"] { --reading-bg:#fff; --reading-ink:#111; --reading-line:1.6; --reading-letter:0px; --reading-word:0px; scroll-behavior:auto !important; }
html[data-reading-mode="on"][data-reading-theme="dark"] { --reading-bg:#111; --reading-ink:#fff; color-scheme:dark; }
html[data-reading-mode="on"][data-reading-theme="cream"] { --reading-bg:#f7edce; --reading-ink:#17243b; }
html[data-reading-mode="on"][data-reading-spacing="wide"] { --reading-line:1.9; --reading-letter:.12em; --reading-word:.16em; }
/* The ID arm supplies enough specificity to override legacy artboard styles,
   including their !important coordinates; it does not select any actual node. */
:is(#reading-style-priority, html[data-reading-mode="on"]) body,
:is(#reading-style-priority, html[data-reading-mode="on"]) body * {
  animation:none !important; transition:none !important; scroll-behavior:auto !important;
  color:var(--reading-ink) !important; text-shadow:none !important; box-shadow:none !important;
}
:is(#reading-style-priority, html[data-reading-mode="on"]) body { background:var(--reading-bg) !important; font-family:Arial,sans-serif !important; font-size:var(--reading-size) !important; line-height:var(--reading-line) !important; overflow-x:visible !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer,.static-template,.g-page,.g-footer,.g-nav) { background:var(--reading-bg) !important; background-image:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,main *,header,header *,footer,footer *) {
  font-family:Arial,sans-serif !important; font-size:var(--reading-size) !important; line-height:var(--reading-line) !important; letter-spacing:var(--reading-letter) !important; word-spacing:var(--reading-word) !important;
  text-align:left !important; text-indent:0 !important; white-space:normal !important; text-transform:none !important; overflow-wrap:anywhere !important;
  position:static !important; inset:auto !important; transform:none !important; translate:none !important; rotate:none !important;
  float:none !important; width:auto !important; min-width:0 !important; max-width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important;
  aspect-ratio:auto !important; opacity:1 !important; visibility:visible !important; clip-path:none !important; mask:none !important;
  background:transparent !important; border-radius:0 !important; overflow:visible !important; margin:0 !important; padding:0 !important;
}
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer) { display:block !important; width:calc(100% - 32px) !important; max-width:1000px !important; margin:24px auto !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main :is(div,section,article,figure,aside,ul,ol,nav) { display:block !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main :is(section,article,figure) { margin-block:1.6em !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,footer) p { margin-block:.8em !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer) :is(h1,h2,h3,h4) { display:block !important; font-weight:700 !important; line-height:1.35 !important; margin-block:1em .6em !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main h1 { font-size:calc(var(--reading-size)*1.6) !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main h2 { font-size:calc(var(--reading-size)*1.35) !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(h1,h2,h3,h4) * { font:inherit !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main :is(span,strong,em,b,i) { display:inline !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(p,h1,h2,h3) br { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main :is(ul,ol) { padding-left:1.5em !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main img { display:block !important; width:auto !important; max-width:100% !important; max-height:600px !important; object-fit:contain !important; margin:16px auto !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main :is(video,iframe) { display:block !important; width:100% !important; min-height:220px !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(header,footer) img { width:180px !important; height:auto !important; background:#fff !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(header,footer) nav { display:flex !important; flex-wrap:wrap !important; gap:16px !important; margin-block:24px !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(.site-header__inner,.site-footer__inner) { display:block !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .reading-toggle { display:block !important; margin-block:24px !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .reading-toggle .reading-eye { display:inline-block !important; width:28px !important; height:22px !important; margin-right:10px !important; vertical-align:middle; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .reading-toggle--menu { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) a { color:var(--reading-ink) !important; text-decoration:underline !important; text-underline-offset:.16em !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--reading-ink) !important; outline-offset:4px !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(button,select,input,textarea,.button,[class$="__button"],.map-link) { font:inherit !important; color:var(--reading-ink) !important; background:var(--reading-bg) !important; border:2px solid currentColor !important; border-radius:4px !important; min-height:44px !important; padding:8px 12px !important; max-width:100% !important; cursor:pointer; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(.button,[class$="__button"]) { display:inline-block !important; margin:8px 8px 8px 0 !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) input,
:is(#reading-style-priority, html[data-reading-mode="on"]) textarea { cursor:text; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer) *::before,
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer) *::after,
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer)::before,
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer)::after { content:none !important; display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(main,header,footer) :is(img[alt=""],[aria-hidden="true"],.menu-button,.guide-button,.related__controls,.archive-hero__scene,.postcross-layout__frame,.g-menu-toggle) { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) [hidden],
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-form__honeypot { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main .visually-hidden { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal { background:#0009 !important; overflow:auto !important; padding:12px !important; align-items:start !important; backdrop-filter:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__card { box-sizing:border-box !important; background:var(--reading-bg) !important; background-image:none !important; width:min(100%,760px) !important; max-width:100% !important; padding:16px !important; border:2px solid var(--reading-ink) !important; border-radius:4px !important; font:inherit !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__content { padding:0 !important; width:100% !important; max-width:none !important; margin:0 !important; text-align:left !important; overflow-wrap:anywhere !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal :is(h2,p,label,input,textarea,button) { font-family:Arial,sans-serif !important; font-size:var(--reading-size) !important; line-height:var(--reading-line) !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-form__row { display:block !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__close { position:relative !important; inset:auto !important; display:block !important; width:auto !important; height:auto !important; margin:0 0 24px auto !important; background-image:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__close::after { content:'Закрыть форму'; position:static !important; display:block; width:auto !important; height:auto !important; inset:auto !important; transform:none !important; background:none !important; font-size:22px; line-height:1.5; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__close::before { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__close span { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__card::before,
:is(#reading-style-priority, html[data-reading-mode="on"]) .contact-modal__card::after { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main .reading-image-description { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"])[data-reading-images="hide"] main img { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"])[data-reading-images="hide"] main .reading-image-description { display:block !important; margin:12px 0 !important; padding:12px !important; border:1px solid currentColor !important; font-size:var(--reading-size) !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) footer .site-footer__logo { filter:brightness(0) !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .g-logo img { filter:brightness(0) !important; background:#fff !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) :is(.g-burger,.g-menu-header,.g-menu-pattern,.g-shade) { display:none !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .g-menu,
:is(#reading-style-priority, html[data-reading-mode="on"]) .g-menu[hidden] { display:block !important; position:static !important; width:calc(100% - 32px) !important; max-width:1000px !important; height:auto !important; padding:16px !important; margin:0 auto !important; background:var(--reading-bg) !important; overflow:visible !important; }
:is(#reading-style-priority, html[data-reading-mode="on"]) .g-menu :is(nav,a,.g-menu-content) { position:static !important; height:auto !important; padding:8px 0 !important; margin:0 !important; font:inherit !important; background:transparent !important; }
.reading-panel { box-sizing:border-box; max-width:1100px; margin:0 auto; padding:20px 16px; border-bottom:2px solid var(--reading-ink); color:var(--reading-ink); background:var(--reading-bg); font:18px/1.5 Arial,sans-serif; }
.reading-panel h2 { font:700 24px/1.4 Arial,sans-serif; margin:0 0 16px; }
.reading-panel__fields { display:flex; flex-wrap:wrap; gap:16px; }
.reading-panel label { display:flex; flex:1 1 220px; flex-direction:column; gap:6px; }
.reading-panel select { width:100%; }
.reading-panel__actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; }
:is(#reading-style-priority, html[data-reading-mode="on"]) main button[aria-label]::after { content:attr(aria-label) !important; display:inline !important; position:static !important; font:inherit !important; width:auto !important; height:auto !important; background:none !important; }
@media (max-width:480px) {
  :is(#reading-style-priority, html[data-reading-mode="on"]) main h1 { font-size:calc(var(--reading-size)*1.2) !important; }
  :is(#reading-style-priority, html[data-reading-mode="on"]) main h2 { font-size:calc(var(--reading-size)*1.1) !important; }
}
@media print { .reading-panel,.reading-toggle { display:none !important; } }
