/* ShadiaN – страница „За нас“ (WP SITE BG). Uses catalog.css (crumbs, facts, reveal, closing call). */

.sh-abpg { background: #fff; }

/* ---------- head with the portrait ---------- */
.sh-abh { position: relative; isolation: isolate; overflow: hidden; color: #f3efe6; background: linear-gradient(180deg, #15130f 0%, #0f0e0c 100%); }
.sh-abh__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(34% 60% at 76% 46%, rgba(255, 226, 170, .13), rgba(255, 226, 170, 0) 70%), radial-gradient(50% 40% at 70% 0%, rgba(201, 154, 50, .1), rgba(201, 154, 50, 0) 70%); }
.sh-abh__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; padding-top: 34px; padding-bottom: 80px; }
.sh-abh__h { margin: 16px 0 0; font-family: var(--head); font-size: clamp(40px, 4.6vw, 66px); font-weight: 700; line-height: 1.02; letter-spacing: -.028em; color: #fff; }
.sh-abh__h .sh-grad { display: block; padding-bottom: .06em; }
.sh-abh__lead { margin: 24px 0 0; max-width: 600px; font-family: var(--head); font-size: 20px; font-weight: 500; line-height: 1.45; letter-spacing: -.01em; color: #fff; }
.sh-abh__p { margin: 16px 0 0; max-width: 590px; font-size: 16.5px; line-height: 1.75; color: rgba(243, 239, 230, .7); }
.sh-abh__facts { margin-top: 32px; }
.sh-abh__jump { display: flex; flex-wrap: wrap; gap: 10px 28px; max-width: 590px; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(232, 195, 107, .16); }
.sh-abh__jump a { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: rgba(243, 239, 230, .85); transition: color .25s; }
.sh-abh__jump .sh-i { width: 15px; height: 15px; color: var(--gold-2); transition: transform .35s var(--ease); }
.sh-abh__jump a:hover { color: var(--gold-2); }
.sh-abh__jump a:hover .sh-i { transform: translateY(3px); }

.sh-abh__fig { position: relative; margin: 0 16px 0 auto; width: calc(100% - 16px); max-width: 430px; }
.sh-abh__mat { position: relative; }
.sh-abh__mat::before { content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 1px solid rgba(232, 195, 107, .42); border-radius: 6px; pointer-events: none; }
.sh-abh__frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 4px; background: #2a2418; box-shadow: 0 50px 80px -40px rgba(0, 0, 0, .85); }
.sh-abh__frame img { width: 100%; height: 100%; object-fit: cover; }
.sh-abh__fig figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 32px; font-size: 13px; color: rgba(243, 239, 230, .55); }
.sh-abh__fig figcaption span { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #fff; }

/* ---------- the four generations on a gold line ---------- */
.sh-chron { padding: 120px 0 130px; background: #faf8f3; }
.sh-chron__head { max-width: 760px; margin-bottom: 72px; }
.sh-chron__h, .sh-medpg__h { margin: 16px 0 0; font-family: var(--head); font-size: clamp(32px, 3.6vw, 52px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; color: var(--ink); }
.sh-chron__body { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 64px; align-items: start; }

.sh-chron__nav { position: sticky; top: calc(var(--bar-hc) + 40px); }
.sh-chron__nav ol { list-style: none; margin: 0; padding: 0; }
.sh-chron__nav a { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: baseline; gap: 8px; padding: 16px 0; border-top: 1px solid var(--line); color: var(--muted); transition: color .35s; }
.sh-chron__nav li:last-child a { border-bottom: 1px solid var(--line); }
.sh-chron__nav a::before { content: ""; position: absolute; left: 0; top: -1px; width: 100%; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease); }
.sh-chron__nav b { font-family: var(--head); font-size: 14px; font-weight: 600; letter-spacing: .06em; color: #bdb5a5; transition: color .35s; }
.sh-chron__nav span { display: grid; gap: 2px; font-size: 15px; font-weight: 600; }
.sh-chron__nav small { font-size: 12.5px; font-weight: 500; color: var(--muted); }
.sh-chron__nav a:hover, .sh-chron__nav a.is-on { color: var(--ink); }
.sh-chron__nav a.is-on b { color: var(--gold-d); }
.sh-chron__nav a.is-on::before { transform: scaleX(1); }

.sh-chron__list { position: relative; padding-left: 92px; }
.sh-chron__line { position: absolute; left: 27px; top: 10px; bottom: 0; width: 1px; background: var(--line); }
/* fine minute ticks along the line, a longer one every fifth */
.sh-chron__line::before { content: ""; position: absolute; left: -3px; top: 0; bottom: 0; width: 7px; background: repeating-linear-gradient(180deg, rgba(201, 154, 50, .28) 0 1px, transparent 1px 14px); }
.sh-chron__line::after { content: ""; position: absolute; left: -6px; top: 0; bottom: 0; width: 13px; background: repeating-linear-gradient(180deg, rgba(201, 154, 50, .4) 0 1px, transparent 1px 70px); }
.sh-chron__line i { position: absolute; left: -.5px; top: 0; z-index: 1; width: 2px; height: 100%; background: linear-gradient(180deg, var(--gold-2), var(--gold)); transform-origin: 50% 0; }
.sh-anim .sh-chron__line i { transform: scaleY(var(--p, 0)); }

.sh-gch { position: relative; padding-bottom: 104px; }
.sh-gch:last-child { padding-bottom: 0; }
.sh-gch__mark { position: absolute; left: -92px; top: -8px; z-index: 2; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 1px solid var(--gold); font-family: var(--head); font-size: 15px; font-weight: 600; letter-spacing: .04em; color: var(--gold-t); transition: border-color .5s, color .5s, background-color .5s, box-shadow .5s; }
.sh-anim .sh-gch:not(.is-on):not(.is-past) .sh-gch__mark { background: #faf8f3; border-color: var(--gold-line); color: #bdb5a5; }
.sh-gch.is-on .sh-gch__mark { box-shadow: 0 0 0 7px rgba(201, 154, 50, .12); }
.sh-gch__k { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-t); }
.sh-gch__t { margin: 10px 0 0; font-family: var(--head); font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; color: var(--ink); }
.sh-gch__r { margin: 8px 0 0; font-size: 16px; font-weight: 500; color: var(--muted); }
.sh-gch__txt { max-width: 720px; }
.sh-gch__txt p { margin: 22px 0 0; font-size: 17px; line-height: 1.8; color: var(--text); }

.sh-gch__press { margin: 30px 0 0; max-width: 620px; padding: 22px 26px; border-left: 2px solid var(--gold); border-radius: 0 16px 16px 0; background: #fff; box-shadow: var(--sh); }
.sh-gch__press p { margin: 0; font-family: var(--head); font-size: 19px; font-weight: 500; line-height: 1.45; color: var(--ink); }
.sh-gch__press cite { display: block; margin-top: 10px; font-size: 13px; font-style: normal; color: var(--muted); }

.sh-gch__place { display: inline-grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px 18px; max-width: 100%; margin-top: 30px; padding: 16px 22px 16px 16px; border: 1px solid var(--gold-line); border-radius: 18px; background: #fff; color: var(--ink); transition: border-color .3s, box-shadow .3s; }
.sh-gch__place > .sh-i { width: 22px; height: 22px; padding: 12px; box-sizing: content-box; border-radius: 50%; background: var(--gold-l); color: var(--gold-d); }
.sh-gch__place > span { display: grid; gap: 2px; font-family: var(--head); font-size: 18px; font-weight: 600; line-height: 1.3; }
.sh-gch__place small { font-family: var(--body); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-t); }
.sh-gch__place em { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-style: normal; font-weight: 600; white-space: nowrap; color: var(--gold-t); }
.sh-gch__place em .sh-i { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.sh-gch__place:hover { border-color: var(--gold); box-shadow: var(--sh); }
.sh-gch__place:hover em .sh-i { transform: translateX(3px); }

.sh-gch__nums { display: flex; flex-wrap: wrap; gap: 18px 0; margin: 34px 0 0; padding: 0; }
.sh-gch__nums div { padding: 0 30px; border-left: 1px solid var(--gold-line); }
.sh-gch__nums div:first-child { padding-left: 0; border-left: 0; }
.sh-gch__nums dt { font-family: var(--head); font-size: 34px; font-weight: 600; line-height: 1.1; letter-spacing: -.01em; color: var(--gold-d); }
.sh-gch__nums dd { margin: 4px 0 0; max-width: 170px; font-size: 13px; line-height: 1.45; color: var(--muted); }

.sh-gch__ph { margin: 44px 0 0; }
.sh-gch__ph img { width: 100%; border-radius: 6px; box-shadow: 0 40px 70px -45px rgba(60, 42, 12, .6); }
.sh-gch__ph figcaption { margin-top: 14px; font-size: 13px; line-height: 1.5; color: var(--muted); }

.sh-gch__q { margin: 30px 0 8px; padding: 0; max-width: 760px; }
.sh-gch__q p { margin: 0; font-family: var(--head); font-size: clamp(24px, 2.3vw, 32px); font-weight: 600; line-height: 1.3; letter-spacing: -.015em; color: var(--ink); }
.sh-gch__q cite { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-size: 14px; font-style: normal; color: var(--muted); }
.sh-gch__q cite::before { content: ""; width: 26px; height: 1px; background: var(--gold); }

.sh-gch__duo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 44px; align-items: center; margin-top: 48px; }
.sh-gch__duo .sh-gch__ph { margin: 0; }
.sh-gch__duo .sh-gch__txt p { margin-top: 0; }
.sh-gch__duo .sh-more { margin-top: 22px; }

.sh-gch__today { display: grid; grid-template-columns: 220px minmax(0, 1fr); max-width: 720px; margin-top: 36px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; color: var(--text); transition: border-color .3s, box-shadow .3s; }
.sh-gch__today-ph { position: relative; overflow: hidden; min-height: 170px; }
.sh-gch__today-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale .9s var(--ease); }
.sh-gch__today-b { display: grid; align-content: center; justify-items: start; gap: 6px; padding: 24px 28px; }
.sh-gch__today small { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-t); }
.sh-gch__today small .sh-i { width: 16px; height: 16px; }
.sh-gch__today b { font-family: var(--head); font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--ink); }
.sh-gch__today-b > span { font-size: 14.5px; color: var(--muted); }
.sh-gch__today em { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-style: normal; font-weight: 600; color: var(--gold-t); }
.sh-gch__today em .sh-i { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.sh-gch__today:hover { border-color: var(--gold-line); box-shadow: var(--sh-lg); }
.sh-gch__today:hover img { scale: 1.05; }
.sh-gch__today:hover em .sh-i { transform: translateX(3px); }

/* ---------- the philosophy ---------- */
.sh-phil { position: relative; isolation: isolate; overflow: hidden; padding: 130px 0; color: #f3efe6; background: linear-gradient(180deg, #15130f 0%, #0f0e0c 100%); }
.sh-phil__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(42% 46% at 50% 34%, rgba(201, 154, 50, .15), rgba(201, 154, 50, 0) 70%); }
.sh-phil .sh-wrap { display: grid; justify-items: center; text-align: center; }
.sh-phil__motto { margin: 28px 0 0; max-width: 1060px; font-family: var(--head); font-size: clamp(34px, 5.2vw, 76px); font-weight: 700; line-height: 1.06; letter-spacing: -.032em; color: #fff; }
.sh-phil__motto .fw.g { color: var(--gold-2); }
.sh-anim .sh-phil__motto .fw { color: rgba(243, 239, 230, .16); transition: color .6s; }
.sh-anim .sh-phil__motto .fw.on { color: #fff; }
.sh-anim .sh-phil__motto .fw.on.g { color: var(--gold-2); }
.sh-phil__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1040px; margin-top: 68px; text-align: left; }
.sh-phil__cols p { margin: 0; font-size: 16.5px; line-height: 1.85; color: rgba(243, 239, 230, .74); }
.sh-phil__sign { display: grid; justify-items: center; gap: 8px; width: min(100%, 720px); margin: 68px 0 0; padding-top: 34px; border-top: 1px solid rgba(232, 195, 107, .2); }
.sh-phil__sign b { font-family: var(--head); font-size: 13px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-2); }
.sh-phil__sign span { font-family: var(--head); font-size: 20px; font-weight: 500; line-height: 1.45; color: #fff; }

/* ---------- the media ---------- */
.sh-medpg { padding: 120px 0 130px; background: #faf8f3; }
.sh-medpg__head { max-width: 720px; margin-bottom: 56px; }
.sh-medpg__lead { margin: 18px 0 0; font-size: 17px; line-height: 1.7; color: var(--text); }
.sh-medpg__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: start; }

.sh-vid { margin: 0; }
.sh-vid__box { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 22px; background: #0f0e0c; box-shadow: var(--sh-lg); }
.sh-vid__play { position: absolute; inset: 0; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.sh-vid__play img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) brightness(.8); transition: filter .5s, scale .9s var(--ease); }
.sh-vid__btn { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: linear-gradient(180deg, #e3bd60 0%, #d1a240 50%, #c4922c 100%); color: #1d1607; box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .65); transition: transform .45s var(--ease); }
.sh-vid__btn .sh-i { width: 28px; height: 28px; margin-left: 4px; }
.sh-vid__play:hover img { filter: saturate(1) brightness(.92); scale: 1.03; }
.sh-vid__play:hover .sh-vid__btn { transform: scale(1.08); }
.sh-vid__play:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.sh-vid iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sh-vid figcaption { display: grid; gap: 4px; margin-top: 18px; }
.sh-vid__src { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-t); }
.sh-vid__t { font-family: var(--head); font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--ink); }
.sh-vid figcaption small { font-size: 12.5px; color: var(--muted); }

.sh-mlist { list-style: none; display: grid; gap: 12px; margin: 0; padding: 0; }
.sh-mlist a { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 16px 18px 16px 16px; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: var(--text); transition: border-color .3s, box-shadow .3s; }
.sh-mlist__logo { display: grid; place-items: center; height: 64px; border-radius: 12px; background: #15130f; --logo-knock: #15130f; }
.sh-mlogo { display: inline-flex; align-items: center; height: 30px; color: #fff; transition: color .4s; }
.sh-mlogo__svg { display: block; width: auto; height: 100%; }
.sh-mlogo--btv .sh-mlogo__svg { height: 24px; }
.sh-mlogo--bnt .sh-mlogo__svg { height: 26px; }
.sh-mlogo--darik .sh-mlogo__svg { height: 28px; }
.sh-mlist__b { display: grid; gap: 3px; min-width: 0; }
.sh-mlist__b small { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-t); }
.sh-mlist__b b { font-family: var(--head); font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--ink); }
.sh-mlist__b span { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
.sh-mlist__go { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--gold-line); border-radius: 50%; color: var(--gold-d); transition: background-color .3s, border-color .3s, color .3s; }
.sh-mlist__go .sh-i { width: 16px; height: 16px; transform: rotate(-45deg); }
.sh-mlist a:hover { border-color: var(--gold-line); box-shadow: var(--sh); }
.sh-mlist a:hover .sh-mlogo { color: var(--gold-2); }
.sh-mlist a:hover .sh-mlist__go { background: #1a1813; border-color: #1a1813; color: var(--gold-2); }

.sh-papers { margin-top: 88px; }
.sh-papers__k { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
.sh-papers__k .sh-i { width: 18px; height: 18px; color: var(--gold-d); }
.sh-papers__list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 0; padding: 0; }
.sh-paper { display: flex; }
.sh-paper__open { display: flex; flex-direction: column; width: 100%; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; font: inherit; text-align: left; color: inherit; cursor: zoom-in; transition: border-color .3s, box-shadow .3s; }
.sh-paper__ph { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #ece6d8; }
.sh-paper__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: scale .9s var(--ease); }
.sh-paper__zoom { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: rgba(21, 19, 15, .86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 13px; font-weight: 600; color: #fff; transition: background-color .3s, color .3s; }
.sh-paper__zoom .sh-i { width: 16px; height: 16px; color: var(--gold-2); transition: color .3s; }
.sh-paper__b { display: grid; align-content: start; gap: 6px; padding: 24px 26px 28px; }
.sh-paper__b small { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 13px; color: var(--muted); }
.sh-paper__b small b { font-weight: 600; color: var(--gold-t); }
.sh-paper__t { font-family: var(--head); font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; color: var(--ink); }
.sh-paper__d { font-size: 15px; line-height: 1.65; color: var(--text); }
.sh-paper__a { margin-top: 6px; font-size: 13px; color: var(--muted); }
.sh-paper__open:hover { border-color: var(--gold-line); box-shadow: var(--sh-lg); }
.sh-paper__open:hover img { scale: 1.04; }
.sh-paper__open:hover .sh-paper__zoom { background: var(--gold-2); color: #1d1607; }
.sh-paper__open:hover .sh-paper__zoom .sh-i { color: #1d1607; }
.sh-paper__open:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* ---------- the reader ---------- */
.sh-rd { position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; overflow: hidden; border: 0; background: #0d0c0a; color: #f3efe6; }
.sh-rd[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.sh-rd::backdrop { background: rgba(0, 0, 0, .75); }
.sh-rd__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 22px; border-bottom: 1px solid rgba(232, 195, 107, .14); }
.sh-rd__cap { display: grid; gap: 1px; min-width: 0; margin: 0; }
.sh-rd__cap small { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); }
.sh-rd__cap b { overflow: hidden; font-family: var(--head); font-size: 18px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; color: #fff; }
.sh-rd__cap span { font-size: 12.5px; color: rgba(243, 239, 230, .55); }
.sh-rd__tools { flex: none; display: flex; align-items: center; gap: 10px; }
.sh-rd__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid rgba(232, 195, 107, .3); border-radius: 999px; background: transparent; font: 600 13.5px var(--body); color: #f3efe6; cursor: pointer; transition: background-color .25s, border-color .25s, color .25s; }
.sh-rd__btn .sh-i { width: 18px; height: 18px; }
.sh-rd__btn:hover { border-color: var(--gold-2); color: var(--gold-2); }
.sh-rd__btn:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 2px; }
.sh-rd__zoom[aria-pressed="true"] { background: var(--gold-2); border-color: var(--gold-2); color: #1d1607; }
.sh-rd__nav { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(243, 239, 230, .6); }
.sh-rd__nav .sh-rd__btn { padding: 0; }
.sh-rd__x { padding: 0; }
.sh-rd__stage { position: relative; display: flex; align-items: flex-start; overflow: auto; overscroll-behavior: contain; padding: 22px; scrollbar-color: rgba(232, 195, 107, .35) transparent; }
.sh-rd__page { flex: none; margin: 0 auto; }
.sh-rd__page img { display: block; max-width: none; height: auto; background: #f3eee3; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); cursor: zoom-in; }
.sh-rd.is-zoom .sh-rd__page img { cursor: grab; }
.sh-rd.is-drag .sh-rd__page img { cursor: grabbing; }
.sh-rd__lens { position: fixed; left: 0; top: 0; z-index: 3; width: 250px; height: 250px; border: 3px solid rgba(232, 195, 107, .9); border-radius: 50%; background-color: #f3eee3; background-repeat: no-repeat; box-shadow: 0 24px 60px rgba(0, 0, 0, .6); pointer-events: none; opacity: 0; transform: translate(-50%, -50%); transition: opacity .2s; }
.sh-rd__lens.is-on { opacity: 1; }
.sh-rd__hint { margin: 0; padding: 10px 22px 14px; text-align: center; font-size: 12.5px; color: rgba(243, 239, 230, .5); }
html.sh-rd-open { overflow: hidden; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
	.sh-abh__in { grid-template-columns: 1fr; gap: 56px; }
	.sh-abh__fig { margin: 0; max-width: 400px; }
	.sh-chron__body { grid-template-columns: 1fr; gap: 0; }
	.sh-chron__nav { display: none; }
	.sh-medpg__top { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.sh-abh__in { padding-top: 24px; padding-bottom: 60px; gap: 48px; }
	.sh-abh__lead { font-size: 18px; }
	.sh-abh__p { font-size: 15.5px; }
	.sh-abh__facts li { padding: 0 18px; }
	.sh-abh__facts b { font-size: 26px; }
	.sh-abh__jump { gap: 12px 22px; }
	.sh-abh__fig { width: calc(100% - 12px); max-width: 340px; }
	.sh-abh__mat::before { inset: 12px -12px -12px 12px; }

	.sh-chron, .sh-medpg { padding: 80px 0 88px; }
	.sh-chron__head { margin-bottom: 48px; }
	.sh-chron__list { padding-left: 50px; }
	.sh-chron__line { left: 16px; }
	.sh-gch { padding-bottom: 72px; }
	.sh-gch__mark { left: -50px; top: -4px; width: 34px; height: 34px; font-size: 11.5px; }
	.sh-gch__txt p { font-size: 16px; line-height: 1.75; }
	.sh-gch__press { padding: 18px 20px; }
	.sh-gch__press p { font-size: 17px; }
	.sh-gch__place { grid-template-columns: auto minmax(0, 1fr); padding: 14px 16px 14px 12px; }
	.sh-gch__place em { grid-column: 1 / -1; }
	.sh-gch__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sh-gch__nums div { padding: 0 12px; }
	.sh-gch__nums dt { font-size: 24px; }
	.sh-gch__nums dd { font-size: 12px; }
	.sh-gch__duo { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; }
	.sh-gch__duo .sh-gch__ph { max-width: 340px; }
	.sh-gch__today { grid-template-columns: 1fr; }
	.sh-gch__today-ph { aspect-ratio: 16 / 9; min-height: 0; }
	.sh-gch__today-b { padding: 20px 22px 22px; }

	.sh-phil { padding: 88px 0; }
	.sh-phil__cols { grid-template-columns: 1fr; gap: 22px; margin-top: 44px; }
	.sh-phil__cols p { font-size: 15.5px; }
	.sh-phil__sign { margin-top: 48px; }
	.sh-phil__sign span { font-size: 17px; }

	.sh-medpg__head { margin-bottom: 40px; }
	.sh-medpg__lead { font-size: 16px; }
	.sh-vid__box { border-radius: 16px; }
	.sh-vid__btn { width: 68px; height: 68px; margin: -34px 0 0 -34px; }
	.sh-vid__btn .sh-i { width: 24px; height: 24px; }
	.sh-mlist a { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 14px; }
	.sh-mlist__logo { height: 52px; }
	.sh-mlogo--btv .sh-mlogo__svg { height: 20px; }
	.sh-mlogo--bnt .sh-mlogo__svg { height: 22px; }
	.sh-mlogo--darik .sh-mlogo__svg { height: 23px; }
	.sh-mlist__go { display: none; }
	.sh-papers { margin-top: 64px; }
	.sh-papers__list { grid-template-columns: 1fr; gap: 20px; }
	.sh-paper__b { padding: 20px 20px 24px; }
	.sh-paper__t { font-size: 20px; }

	.sh-rd__bar { gap: 12px; padding: 10px 12px 10px 16px; }
	.sh-rd__cap span { display: none; }
	.sh-rd__cap small { font-size: 10.5px; letter-spacing: .1em; }
	.sh-rd__cap b { font-size: 15.5px; }
	.sh-rd__tools { gap: 6px; }
	.sh-rd__nav [data-rd-n] { display: none; }
	.sh-rd__zoom span { display: none; }
	.sh-rd__zoom { padding: 0; }
	.sh-rd__btn { min-width: 40px; height: 40px; }
	.sh-rd__stage { padding: 12px; }
	.sh-rd__hint { padding: 8px 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.sh-chron__nav a::before, .sh-gch__mark, .sh-vid__play img, .sh-paper__ph img, .sh-gch__today-ph img { transition: none; }
}
