:root{
  --ink:#3F3A35;
  --gold:linear-gradient(90deg,#C39540 0%,#DBBD7A 8%,#F1DD96 40%,#FCF7CE 70%,#E4C67F 90%,#BF923D 100%);
  --gold-line:linear-gradient(90deg,#D6A83E,#FFE08A 50%,#F2C14E);
  --blur:22px;
}
@media (max-width:639px){:root{--blur:14px}}

/* статичный фон страницы: блоки прокручиваются поверх него. Фото и положение задаёт страница переменными
   --bg-desktop, --bg-mobile, --bg-pos-desktop, --bg-pos-mobile; без них остаётся тёплый серый фон */
html{background:#8C8683}
body,#allrecords,.t-records{background:transparent!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(40,34,30,.10),rgba(40,34,30,.18)),var(--bg-desktop,none) var(--bg-pos-desktop,center 35%)/cover no-repeat,#8C8683}
@media (max-width:767px){
  body::before{background:linear-gradient(180deg,rgba(40,34,30,.10),rgba(40,34,30,.18)),var(--bg-mobile,var(--bg-desktop,none)) var(--bg-pos-mobile,center top)/cover no-repeat,#8C8683}
}
/* Zero-блоки прозрачные, чтобы фон просвечивал */
.t396__artboard,.t396__carrier,.t396__filter{background-color:transparent!important}

/* шапка закреплена сверху: блоку шапки в настройках задать CSS-класс uc-header */
.uc-header{position:fixed!important;top:0;left:0;right:0;z-index:990}

/* жидкое стекло: класс glass у группы или элемента */
.glass:not(.t396__elem),.t396__elem.glass .tn-atom{
  isolation:isolate;
  background:linear-gradient(135deg,rgba(255,251,246,.58) 0%,rgba(255,251,246,.30) 100%)!important;
  -webkit-backdrop-filter:blur(var(--blur)) saturate(150%);backdrop-filter:blur(var(--blur)) saturate(150%);
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 1px 0 0 rgba(255,255,255,.35),0 24px 60px rgba(74,52,32,.16);
  box-sizing:border-box}
/* шапка-таблетка: стекло группы в блоке uc-header скруглено, без золотой линии; бургер круглый */
.uc-header .glass:not(.t396__elem){border-radius:36px!important;overflow:hidden}
.uc-header .glass:not(.t396__elem)::after{display:none!important}
.btn-gold:not(.t396__elem){border-radius:23px!important;overflow:hidden}
@media (max-width:639px){.uc-header .glass:not(.t396__elem){border-radius:31px!important}}
/* блик, который скользит по стеклу при прокрутке */
.glass:not(.t396__elem)::before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.38) 48%,rgba(255,255,255,.08) 55%,transparent 64%,transparent 100%);
  background-size:260% 100%;background-position:calc(var(--sheen,.5) * 100%) 0;transition:background-position .25s linear}

/* золотая линия по нижнему краю стеклянных ячеек (шапка-таблетка без линии) */
.glass:not(.t396__elem)::after,.trust-cell::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:1;pointer-events:none;
  background:var(--gold-line);box-shadow:0 2px 6px rgba(170,121,30,.35)}
@media (min-width:1200px){.trust-cell::after{display:none}}

/* строка доверия: на десктопе одна стеклянная полоса, на остальных экранах отдельные ячейки с острыми углами */
@media (max-width:1199px){
  .trust-bar{background:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .trust-bar::before,.trust-bar::after{display:none}
  .trust-cell{border-radius:0;border:1px solid rgba(255,255,255,.8);
    background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.25));
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);box-sizing:border-box}
}

/* кнопки-таблетки */
.t396__elem.btn-gold .tn-atom{background:var(--gold)!important;color:#2E2C25!important;
  box-shadow:0 8px 22px rgba(170,121,30,.3),inset 0 1px 0 rgba(255,255,255,.75);transition:filter .2s,transform .2s}
.t396__elem.btn-gold .tn-atom:hover{filter:brightness(1.05);transform:translateY(-1px)}
/* бургер: золотая группа с тремя линиями */
.btn-gold:not(.t396__elem){background:var(--gold)!important;box-shadow:0 8px 22px rgba(170,121,30,.3),inset 0 1px 0 rgba(255,255,255,.75);cursor:pointer}
.btn-glass .tn-atom{background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.2))!important;
  border:1px solid rgba(255,255,255,.8)!important;color:var(--ink)!important;font-weight:500!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}

/* тёмное стекло футера: класс glass-dark у группы */
.glass-dark:not(.t396__elem){isolation:isolate;background:linear-gradient(135deg,rgba(46,40,35,.78),rgba(46,40,35,.62))!important;
  -webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);
  border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 60px rgba(30,22,16,.25);box-sizing:border-box}
.glass-dark:not(.t396__elem)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:var(--gold-line)}

/* ссылки на якоря не прячут заголовок блока под закреплённой шапкой */
html{scroll-padding-top:96px}

/* золотая линия под H1 и H2 */
.gline .tn-atom{background:var(--gold-line)!important;box-shadow:0 3px 8px rgba(70,63,57,.22)}

/* браузеры без размытия фона */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass:not(.t396__elem),.t396__elem.glass .tn-atom{background:rgba(255,251,246,.82)!important}
  .trust-cell{background:rgba(255,251,246,.82)!important}
}

/* кнопка «Наверх»: стеклянный кружок с золотой стрелкой, саму кнопку добавляет скрипт из HEAD сайта */
.to-top{position:fixed;right:24px;bottom:24px;z-index:980;width:52px;height:52px;padding:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;color:#A8741A;
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(74,52,32,.18);
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
.to-top.is-on{opacity:1;visibility:visible;transform:none}
.to-top:hover{color:#8E5F0E;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.42))}
.to-top:focus-visible{outline:2px solid #3F3A35;outline-offset:3px}
.to-top svg{width:22px;height:22px}
@media (max-width:639px){.to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.to-top{transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.to-top{background:rgba(255,251,246,.9)}}

/* карта Яндекса в элементе с классом ya-map (карту вставляет скрипт из HEAD сайта) */
.ya-map .tn-atom{position:relative;overflow:hidden}
.ya-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* плашка о cookies: стекло шириной с контейнер сайта, кнопка «Хорошо» справа (плашку добавляет скрипт из HEAD сайта) */
.cookie-bar{position:fixed;left:50%;bottom:20px;z-index:985;box-sizing:border-box;width:min(1160px,calc(100% - 40px));
  display:flex;align-items:center;gap:24px;padding:16px 16px 16px 24px;color:var(--ink);
  background:linear-gradient(135deg,rgba(255,251,246,.82),rgba(255,251,246,.62));border:1px solid rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(var(--blur)) saturate(150%);backdrop-filter:blur(var(--blur)) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 44px rgba(74,52,32,.2);
  opacity:0;transform:translate(-50%,16px);transition:opacity .3s,transform .3s}
.cookie-bar.is-on{opacity:1;transform:translate(-50%,0)}
.cookie-bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold-line);box-shadow:0 2px 6px rgba(170,121,30,.35);pointer-events:none}
.cookie-bar__text{margin:0;flex:1 1 auto;min-width:0;font:400 14px/1.45 "Golos Text",Arial,sans-serif}
.cookie-bar__text a{color:#8E5F0E;text-decoration:underline;text-underline-offset:2px}
.cookie-bar__text a:hover{color:#6E4A0B}
.cookie-bar__btn{flex:0 0 auto;min-width:140px;height:46px;padding:0 28px;border:0;border-radius:23px;cursor:pointer;
  font:600 16px/1 "Golos Text",Arial,sans-serif;color:#2E2C25;background:var(--gold);
  box-shadow:0 8px 22px rgba(170,121,30,.3),inset 0 1px 0 rgba(255,255,255,.75);transition:filter .2s,transform .2s}
.cookie-bar__btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.cookie-bar__btn:focus-visible,.cookie-bar__text a:focus-visible{outline:2px solid #3F3A35;outline-offset:3px}
@media (max-width:959px){
  .cookie-bar{bottom:calc(10px + env(safe-area-inset-bottom));gap:12px;padding:10px 10px 12px 14px}
  .cookie-bar__text{font-size:10px;line-height:1.4}
  .cookie-bar__btn{min-width:0;height:38px;padding:0 14px;border-radius:19px}
}
@media (max-width:479px){
  .cookie-bar{width:calc(100% - 20px);flex-wrap:wrap;justify-content:flex-end;gap:8px}
  .cookie-bar__text{flex-basis:100%}
}
/* пока видна плашка, кнопка «Наверх» поднимается над ней */
.cookie-on .to-top{bottom:calc(var(--cookie-h,0px) + 32px)}
@media (max-width:639px){.cookie-on .to-top{bottom:calc(var(--cookie-h,0px) + 20px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.cookie-bar{transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cookie-bar{background:rgba(255,251,246,.95)}}
