/* Только статья 136326 и её просмотрщик. Действующий дизайн журнала сохраняется. */
[data-danila-article] .gt-danila-document-view { margin-block:32px; }
[data-danila-article] .gt-danila-doc-controls { display:flex; gap:8px; border-bottom:1px solid #dedede; margin-bottom:20px; }
[data-danila-article] .gt-danila-doc-controls[hidden] { display:none; }
[data-danila-article] .gt-danila-doc-controls button { min-height:48px; padding:10px 20px; border:0; border-bottom:3px solid transparent; background:#fff; color:#4c4c4c; font:600 16px Montserrat,Arial,sans-serif; cursor:pointer; }
[data-danila-article] .gt-danila-doc-controls button[aria-selected="true"] { color:#111; border-bottom-color:#dc0100; }
[data-danila-article] .gt-danila-doc-controls button:hover { background:#f4f4f4; }
[data-danila-article] .gt-danila-document-view [hidden] { display:none; }
[data-danila-article] .gt-danila-document-view figure { margin:0; }
[data-danila-article] .gt-danila-document-view img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; background:#f4f4f4; }
[data-danila-article] .gt-danila-document-view figcaption { margin-top:12px; color:#4c4c4c; font-size:14px; line-height:1.6; }
[data-danila-article] .gt-danila-doc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin:16px 0 24px; }
[data-danila-article] .gt-danila-doc-actions a { display:inline-flex; align-items:center; min-height:44px; color:#9a0100; text-underline-offset:4px; }
[data-danila-article] .gt-danila-doc-actions a:first-child { padding:10px 16px; border:1px solid #dedede; text-decoration:none; color:#111; }
[data-danila-article] .gt-danila-doc-actions a:first-child:hover { border-color:#dc0100; }
[data-danila-article] .gt-danila-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 16px; margin:20px 0 32px; }
[data-danila-article] .gt-danila-gallery-grid figure { min-width:0; margin:0; }
[data-danila-article] .gt-danila-gallery-grid a { display:block; }
[data-danila-article] .gt-danila-gallery-grid img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f4f4f4; }
[data-danila-article] .gt-danila-gallery-grid figcaption { margin-top:8px; font-size:14px; line-height:1.5; color:#4c4c4c; }
[data-danila-article] .gt-danila-gallery-grid--documents img { aspect-ratio:2/1; }
[data-danila-article] :is(a,button):focus-visible { outline:3px solid #dc0100; outline-offset:4px; }
.gt-danila-photo-viewer .fancybox__toolbar .f-button { min-width:44px; min-height:44px; }
.gt-danila-photo-viewer .fancybox__caption { font-family:Montserrat,Arial,sans-serif; font-size:14px; line-height:1.6; }
.gt-danila-photo-viewer .fancybox__caption p { margin:0 0 6px; }
.gt-danila-photo-viewer .gt-danila-original-file { color:#fff; text-underline-offset:4px; }
.gt-danila-photo-viewer :is(button,a):focus-visible { outline:3px solid #fff; outline-offset:3px; }
/* 02.10: ролик по нажатию и врезка расчёта (статья Yaris Cross Z). */
[data-danila-article] .gt-danila-video { margin:28px 0 34px; }
[data-danila-article] .gt-danila-video__frame { position:relative; width:min(100%, 360px); width:min(100%, 360px, calc(78svh * 9 / 16)); aspect-ratio:9 / 16; margin:0 0 12px; overflow:hidden; background:#111; }
[data-danila-article] .gt-danila-video__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
[data-danila-article] .gt-danila-video__play { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; width:100%; padding:24px; border:0; background:linear-gradient(160deg,#2b2b2b,#0b0b0b); color:#fff; font:600 16px/1.4 Montserrat,Arial,sans-serif; cursor:pointer; }
[data-danila-article] .gt-danila-video__play svg { width:72px; height:72px; }
[data-danila-article] .gt-danila-video__play:hover circle { fill:#dc0100; }
[data-danila-article] .gt-danila-video__play:focus-visible { outline:3px solid #fff; outline-offset:-8px; }
[data-danila-article] .gt-danila-video > a { display:inline-flex; align-items:center; min-height:44px; color:#9a0100; text-underline-offset:4px; }
[data-danila-article] .gt-danila-cost { margin:28px 0 34px; padding:20px 24px; border:1px solid #dedede; border-left:4px solid #dc0100; background:#fafafa; }
[data-danila-article] .gt-danila-cost table { width:100%; min-width:0; margin:12px 0; border-collapse:collapse; font-size:15px; line-height:1.55; }
[data-danila-article] .gt-danila-cost caption { padding-bottom:6px; color:#4c4c4c; font-size:14px; line-height:1.5; text-align:left; }
[data-danila-article] .gt-danila-cost .table-hint { display:none; }
[data-danila-article] .gt-danila-cost :is(th,td) { padding:8px 0; border-bottom:1px solid #e6e6e6; background:transparent; font-weight:400; line-height:1.5; text-align:left; vertical-align:top; }
[data-danila-article] .gt-danila-cost td { padding-left:16px; font-weight:600; text-align:right; white-space:nowrap; }
[data-danila-article] .gt-danila-cost p { margin:10px 0 0; font-size:15px; line-height:1.7; }
@media(max-width:730px) {
  [data-danila-article] .gt-danila-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  [data-danila-article] .gt-danila-doc-controls button { flex:1; padding-inline:12px; }
  [data-danila-article] .gt-danila-doc-actions { gap:8px 16px; }
  .gt-danila-photo-viewer .fancybox__toolbar { --f-button-width:44px; --f-button-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
  .gt-danila-photo-viewer *, [data-danila-article] * { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  /* F4-NAV: правило темы .gtyres-marketing *{animation:none!important} снимает имена анимаций и у окна Fancybox, которое
     добавляется в body. Переход Carousel (fade) и показ следующего слайда ждут animationend; без имени событие не приходит,
     и слайд не становится готовым. Имена возвращаются, длительность остаётся .01ms. */
  .gt-danila-photo-viewer .f-fadeIn { animation-name:f-fadeIn!important; }
  .gt-danila-photo-viewer .f-fadeOut { animation-name:f-fadeOut!important; }
}
