/* 038 — Cookiebot в стиле Fourmeta (Ник 09.10.2026). Это и уезжает на сайт: только CSS поверх разметки Cookiebot.
   СОБРАНО из style.src.css (`node build.mjs`) — правьте исходник, не этот файл.
   Стили Cookiebot подключаются после стилей страницы (adoptedStyleSheets), поэтому каждое правило начинается
   с удвоенного id — `#CybotCookiebotDialog#CybotCookiebotDialog` — так оно сильнее любого правила Cookiebot.
   v2 (Ник 09.10): подложка графитовая, знак-галочка убран; логотип Cookiebot — на десктопе после «Show details»
   (копия логотипа картинкой, оригинал в шапке спрятан), на планшете и телефоне — напротив заголовка; заголовок —
   серифом сайта крупнее; переключатели меньше; Allow all и Allow selection одной ширины, между ними 8px;
   планшет и телефон — линии после текста и после переключателей; телефон — Allow all внизу во всю ширину. */

#CybotCookiebotDialog#CybotCookiebotDialog {
  --cb-bg: #1f2023;              /* графит: заметен и на чёрном, и на белом */
  --cb-fg: #fff;
  --cb-mute: rgba(255, 255, 255, 0.62);
  --cb-line: rgba(255, 255, 255, 0.12);
  --cb-acc: #3fdc8e;
  --cb-x: max(3rem, calc(50vw - 960px + 3rem)); /* поле контейнера сайта: по логотипу, шире 1920 — как 008 */
  --cb-btn: 12rem;               /* Allow all и Allow selection — одной ширины */
  --cb-e: cubic-bezier(0.22, 0.8, 0.2, 1);
  font-family: var(--x_fonts--main, "Season Sans", Arial, sans-serif);
  font-size: 1rem !important;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--cb-fg);
  background: var(--cb-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: opacity 0.3s linear; /* у Cookiebot тут width 0.5s, top, left… — окно «растягивалось» из полосы в детали */
}
#CybotCookiebotDialog#CybotCookiebotDialog * { letter-spacing: inherit; }
#CybotCookiebotDialog#CybotCookiebotDialog.fm-cb-gone { transform: translateY(110%); opacity: 0; transition: transform 0.45s var(--cb-e), opacity 0.3s linear; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge).fm-cb-gone { transform: translate(-50%, -46%); }
#CybotCookiebotDialogBodyUnderlay { display: none !important; }

/* ---------- шапка: знак-галочку убираем, логотип Cookiebot приглушённый ---------- */
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyLink { display: none; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot { width: auto; height: auto; margin: 0; opacity: 0.45; transition: opacity 0.3s linear; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot:hover { opacity: 0.8; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot svg { fill: #fff; height: 1.125rem; width: auto; display: block; }

/* ---------- заголовок и текст ---------- */
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
  font-family: var(--x_fonts--headings, "Season Mix", Georgia, serif);
  font-size: 1.875rem; font-weight: 400; line-height: 1.05; letter-spacing: -0.01em; margin: 0 0 0.75rem; color: var(--cb-fg);
}
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText * { font-size: 0.9375rem; line-height: 1.5; color: var(--cb-mute); }
#CybotCookiebotDialog#CybotCookiebotDialog a { color: var(--cb-fg); }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotScrollContainer { min-height: 0 !important; border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotFader { display: none; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotScrollbarContainer { display: none; } /* полоса прокрутки Cookiebot — серая линия справа (Ник 09.10); в деталях прокрутка родная у #CybotCookiebotDialogTabContent */

/* ---------- переключатели (меньше) ---------- */
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper { width: 2.125rem; height: 1.1875rem; flex: none; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
  background: transparent; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 1rem; transition: background-color 0.3s linear, border-color 0.3s linear;
}
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider::before {
  width: 0.75rem; height: 0.75rem; left: calc(0.21875rem - 1px); bottom: calc(50% - 0.375rem); background: #fff; transition: transform 0.35s var(--cb-e), background-color 0.3s linear;
}
#CybotCookiebotDialog#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider { background: var(--cb-acc); border-color: var(--cb-acc); }
#CybotCookiebotDialog#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider::before { background: var(--cb-bg); transform: translateX(0.9375rem); } /* ход = ширина − ручка − 2 × (высота − ручка) / 2 */
#CybotCookiebotDialog#CybotCookiebotDialog input:disabled + .CybotCookiebotDialogBodyLevelButtonSlider { opacity: 0.5; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonLabel,
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription { font-size: 0.875rem; font-weight: 400; color: var(--cb-fg); margin: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonLabel { width: auto; flex: none; margin: 0; }

/* ---------- кнопки ---------- */
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper { display: flex; flex-direction: row; align-items: center; gap: 0.6rem; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  width: auto; max-width: none; margin: 0; padding: 1rem 1.25rem; border-radius: 0; flex: none; text-align: center;
  font-family: var(--x_fonts--main, "Season Sans", Arial, sans-serif); font-size: 0.9375rem; font-weight: 500; line-height: 1; white-space: nowrap;
  transition: color 0.3s linear, border-color 0.3s linear, background-size 0.45s var(--cb-e); opacity: 1;
}
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  order: 3; width: var(--cb-btn); color: #0b0b0b; border: 1px solid #fff;
  background: linear-gradient(var(--cb-acc), var(--cb-acc)) 50% 100% / 100% 0% no-repeat, #fff;
}
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover { background-size: 100% 100%, auto; border-color: var(--cb-acc); }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  order: 2; width: var(--cb-btn); color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, 0.4);
}
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover { border-color: #fff; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
  order: 1; color: var(--cb-mute); background: none; border: 0; padding: 0.375rem 0; margin-right: 1rem;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.3em;
}
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline:hover { color: #fff; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize { display: none; }

/* ================= БАННЕР (.CybotEdge) ================= */
@keyframes fm-cb-up { from { transform: translateY(100%); } }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge {
  position: fixed; top: auto; bottom: 0; left: 0; right: 0; transform: none;
  width: 100%; min-width: 0; max-width: none; height: auto; max-height: 88vh; padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  animation: fm-cb-up 0.7s var(--cb-e) both;
}
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "body foot";
  column-gap: 3rem; align-items: end; max-width: none; margin: 0; padding: 2rem var(--cb-x);
}
/* десктоп: шапки нет — логотип Cookiebot идёт после «Show details» */
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader { display: none; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent { grid-area: body; margin: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBody { display: block; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotScrollContainer { width: auto; padding: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContent { padding: 0; max-width: 54rem; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 2rem; margin: 1.25rem 0 0; padding: 0; border: 0;
}
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelWrapper,
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtons,
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsTable,
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsRow,
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane { display: block; width: auto; margin: 0; padding: 0; border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyFieldsetInnerContainer { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
  display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 0.5rem; flex: none; width: auto; margin: 0; padding: 0; border: 0;
}
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { margin: 0; height: auto; display: inline-flex; align-items: center; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #fff; font-size: 0.875rem; font-weight: 500; text-decoration: none; padding-bottom: 0.25rem;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
}
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a::after {
  content: "↗"; border: 0; transform: none; width: auto; height: auto; margin-left: 0.4rem; color: inherit; font-weight: 400;
}
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails::after {
  content: ""; display: block; width: 3.82rem; height: 1.125rem; margin-left: 2rem; opacity: 0.45;
  background: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 843 248' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M249.7 182.1C246.8 181.9 244 182.6 241.6 184.1C239.1 185.5 237.2 187.7 236.1 190.2H235.5V167H226.2V229.6H235.2V222.3H235.9C237.1 224.8 239.1 227 241.5 228.4C244 229.9 246.8 230.6 249.7 230.4C261.2 230.4 269.4 221.4 269.4 206.2C269.4 191 261.2 182.1 249.7 182.1ZM247.7 222.7C239.8 222.7 235.3 216 235.3 206C235.3 196.1 239.6 189.7 247.7 189.7C256.2 189.7 260.3 196.7 260.3 206C260.3 215.4 256 222.7 247.7 222.7Z'%3E%3C/path%3E%3Cpath d='M294.9 219.2H294.4L282.4 182.8H272.5L290 230.3L288.8 233.4C286.4 239.6 283.2 240.1 278 238.8L275.8 246.2C277.8 246.9 280 247.3 282.1 247.2C289.8 247.2 294.6 243.3 297.4 235.8L316.9 182.6H307L294.9 219.2Z'%3E%3C/path%3E%3Cpath d='M385.6 207.5C385.6 216 379.6 222.1 370 222.1C360.4 222.1 354.5 216 354.5 207.5V167.1H344.9V208.4C344.9 221.5 354.8 230.9 370 230.9C385.3 230.9 395.2 221.5 395.2 208.4V167.1H385.6V207.5Z'%3E%3C/path%3E%3Cpath d='M429.6 203.4L422.1 201.7C416.9 200.5 414.5 198.7 414.7 195.5C414.7 191.9 418.7 189.4 423.8 189.4C429.6 189.4 432.3 192.6 433.3 195.7L441.7 194.2C439.8 186.9 434 182.1 423.8 182.1C413 182.1 405.5 187.6 405.5 196C405.5 202.7 409.7 207.1 418.5 209L426.5 210.7C431.1 211.7 433.1 213.8 433.1 216.7C433.1 220.4 429.2 223.1 423.1 223.1C417.6 223.1 414.1 220.8 412.9 216.1L404 217.4C405.5 225.8 412.6 230.5 423.2 230.5C434.8 230.5 442.6 224.5 442.6 216C442.6 209.4 438.3 205.3 429.6 203.4Z'%3E%3C/path%3E%3Cpath d='M470.4 182.1C457.1 182.1 448.5 192 448.5 206.5C448.5 221 457.1 230.6 471.1 230.6C481.4 230.6 488.8 225.5 490.9 217.9L482.2 216.3C480.6 220.7 476.6 223 471.2 223C463.3 223 457.9 217.9 457.8 208.8H491.5V205.6C491.3 188.6 481.1 182.1 470.4 182.1ZM457.7 202.1C458.1 195.4 463 189.7 470.4 189.7C477.7 189.7 482.2 194.9 482.3 202.1H457.7Z'%3E%3C/path%3E%3Cpath d='M508.9 190.1H508.5V182.7H499.6V229.6H508.9V200.9C508.9 194.8 513.6 190.4 520.3 190.4C521.9 190.4 523.6 190.6 525.2 191V182.2C523.8 182.1 522.5 182 521.2 182.1C518.5 181.9 515.9 182.6 513.7 184.1C511.5 185.5 509.8 187.6 508.9 190.1Z'%3E%3C/path%3E%3Cpath d='M549.1 189.8C551.5 189.7 553.9 190.5 555.8 191.9C557.8 193.4 559.1 195.5 559.6 197.9H568.6C567.6 188.4 559.7 182.1 548.9 182.1C535.5 182.1 526.9 192 526.9 206.3C526.9 220.7 535.2 230.6 549.1 230.6C560.3 230.6 567.6 223.9 568.6 214.8H559.6C559.1 217.2 557.8 219.3 555.9 220.8C553.9 222.3 551.5 223 549.1 222.9C541.3 222.9 536.2 216.4 536.2 206.2C536.2 196 541.3 189.8 549.1 189.8Z'%3E%3C/path%3E%3Cpath d='M596.1 182.1C582.9 182.1 574.2 192 574.2 206.5C574.2 221 582.8 230.6 596.8 230.6C607.2 230.6 614.5 225.5 616.6 217.9L607.9 216.3C606.3 220.7 602.3 223 597 223C589 223 583.8 217.9 583.5 208.8H617.2V205.6C617.1 188.6 606.9 182.1 596.1 182.1ZM583.4 202.1C583.8 195.4 588.7 189.7 596.1 189.7C603.5 189.7 607.9 194.9 608 202.1H583.4Z'%3E%3C/path%3E%3Cpath d='M648.7 182.1C641.6 182.1 636.9 185.3 634.6 190.3H634V182.7H625.2V229.6H634.5V201.7C634.5 194.2 639.1 189.8 645.6 189.8C651.8 189.8 655.6 193.9 655.6 200.6V229.4H664.9V199.6C664.8 188.2 658.3 182.1 648.7 182.1Z'%3E%3C/path%3E%3Cpath d='M693 222.1C690 222.1 687.4 221.1 687.4 215.8V190H697.1V182.7H687.4V171.4H678.1V182.7H671.1V190H678.1V217.7C678.1 226.2 684.6 230.4 692 230.3C694 230.3 696.1 230 698 229.3L696.4 221.7C695.3 222 694.1 222.1 693 222.1V222.1Z'%3E%3C/path%3E%3Cpath d='M714.6 190.1H714.1V182.7H705.3V229.6H714.6V200.9C714.6 194.8 719.3 190.4 725.9 190.4C727.6 190.4 729.2 190.6 730.8 191V182.2C729.5 182.1 728.2 182 726.8 182.1C724.2 181.9 721.6 182.6 719.4 184.1C717.1 185.5 715.5 187.6 714.6 190.1V190.1Z'%3E%3C/path%3E%3Cpath d='M741 164.5C739.5 164.5 738 165 736.9 166C735.8 167 735.2 168.4 735.1 169.9C735.1 170.7 735.3 171.4 735.6 172.1C735.9 172.7 736.4 173.3 736.9 173.8C737.5 174.4 738.1 174.7 738.8 175C739.5 175.3 740.3 175.4 741 175.3C741.8 175.4 742.5 175.3 743.2 175C743.9 174.8 744.6 174.4 745.1 173.9C745.7 173.4 746.1 172.8 746.4 172.1C746.7 171.4 746.9 170.7 746.9 169.9C746.9 169.2 746.7 168.4 746.4 167.8C746.1 167.1 745.7 166.5 745.1 166C744.6 165.4 743.9 165.1 743.2 164.8C742.5 164.6 741.8 164.5 741 164.5V164.5Z'%3E%3C/path%3E%3Cpath d='M745.7 182.6H736.4V229.6H745.7V182.6Z'%3E%3C/path%3E%3Cpath d='M775.9 189.8C778.3 189.7 780.7 190.5 782.6 191.9C784.5 193.4 785.8 195.5 786.3 197.9H795.4C794.3 188.4 786.5 182.1 775.7 182.1C762.3 182.1 753.7 192 753.7 206.3C753.7 220.7 762 230.6 775.9 230.6C787.1 230.6 794.3 223.9 795.4 214.8H786.3C785.9 217.2 784.5 219.3 782.6 220.8C780.7 222.3 778.3 223 775.9 222.9C768 222.9 763 216.4 763 206.2C763 196 768.2 189.8 775.9 189.8Z'%3E%3C/path%3E%3Cpath d='M826.5 203.4L819 201.7C813.8 200.5 811.5 198.7 811.6 195.5C811.6 191.9 815.6 189.4 820.8 189.4C826.5 189.4 829.2 192.6 830.2 195.7L838.6 194.2C836.7 186.9 831 182.1 820.8 182.1C810 182.1 802.5 187.6 802.5 196C802.5 202.7 806.6 207.1 815.5 209L823.4 210.7C828 211.7 830.1 213.8 830.1 216.7C830.1 220.4 826.1 223.1 820 223.1C814.6 223.1 811 220.8 809.8 216.1L801 217.4C802.5 225.8 809.5 230.5 820.2 230.5C831.7 230.5 839.5 224.5 839.5 216C839.5 209.4 835.2 205.3 826.5 203.4Z'%3E%3C/path%3E%3Cpath d='M428.1 136.6L388.4 84.3L426.9 40.6H395.5L359.1 83.7V4H333.6V136.7H359.1V112.2L370.5 100.2L396 136.7H428.1V136.6Z'%3E%3C/path%3E%3Cpath d='M444.9 30.9H445.4C449.4 30.9 453.3 29.2 456.2 26.4C459 23.6 460.7 19.7 460.7 15.7C460.7 11.7 459 7.9 456.2 5C453.3 2.2 449.4 0.6 445.4 0.5C441.4 0.5 437.5 2 434.6 4.8C431.8 7.5 430.1 11.3 430 15.3V15.7C430 17.7 430.3 19.6 431.1 21.5C431.8 23.3 432.9 25 434.3 26.4C435.7 27.8 437.3 28.9 439.1 29.7C441 30.5 442.9 30.9 444.9 30.9V30.9Z'%3E%3C/path%3E%3Cpath d='M432.1 137.9H456.9V41.7H432.1V137.9Z'%3E%3C/path%3E%3Cpath d='M794.2 113.8C794.2 131.5 803.8 140.4 821.6 140.4C829 140.7 836.4 138.8 842.6 134.9L837.6 115.9C835 117.6 831.9 118.5 828.7 118.3H828.1C825.6 118 823.3 116.6 821.8 114.6C820.2 112.6 819.5 110 819.9 107.5V64H839.7V41.9H819.9V15.3H794.3V41.9H778.4V64H794.3V113.8H794.2Z'%3E%3C/path%3E%3Cpath d='M601.2 125.3C604.8 129.9 609.4 133.5 614.6 136C619.8 138.5 625.6 139.8 631.4 139.8C655.6 139.8 674.2 121.5 674.2 89.2C674.2 57.7 655.8 38.7 631.4 38.7C625.6 38.6 619.8 39.9 614.6 42.5C609.4 45 604.8 48.6 601.2 53.1V3.9H575.7V136.6H601.2V125.3ZM601.2 72.1C603.7 68.7 607 65.9 610.8 64C614.5 62 618.7 61 623 60.9C637.6 60.9 647.2 72.1 647.2 88.6C647.2 105.2 637.6 116.4 623 116.4C618.8 116.4 614.6 115.4 610.8 113.5C607.1 111.6 603.8 108.9 601.2 105.6V72.1Z'%3E%3C/path%3E%3Cpath d='M533.6 111.2C528.1 114.8 521.4 116.3 514.9 115.2C508.3 114.1 502.5 110.7 498.4 105.5L560.5 70.1L558 65.1C542 38.1 514.5 29 489.6 43.1C488.8 43.5 488.1 43.9 487.5 44.4C482 47.8 477.2 52.2 473.4 57.4C469.7 62.6 467 68.4 465.5 74.7C464 80.9 463.8 87.4 464.9 93.7C465.9 100 468.2 106.1 471.7 111.5C472.4 112.8 473.2 114 473.8 115.1C477.2 120.5 481.8 125.2 487.1 128.8C492.4 132.5 498.4 135.1 504.7 136.4C511.1 137.8 517.6 137.9 524 136.7C530.3 135.6 536.4 133.2 541.9 129.8C554.2 123.1 563.8 112.3 568.9 99.3L551 90.6C547.9 99.3 541.7 106.6 533.6 111.2ZM499.8 60.2C499.9 60 500 60 500.2 59.9C502.7 58.3 505.5 57.2 508.4 56.8C511.3 56.3 514.3 56.4 517.2 57C520 57.7 522.7 58.9 525.1 60.6C527.5 62.4 529.5 64.5 531.1 67L490.2 90.6C487.6 85.2 487.1 79.1 488.9 73.5C490.7 67.9 494.6 63.1 499.8 60.2V60.2Z'%3E%3C/path%3E%3Cpath d='M122.7 125.1C117.8 130.3 111.9 134.4 105.3 137.3C98.7 140.1 91.5 141.6 84.3 141.6C70.1 141.6 56.5 135.9 46.4 125.9C36.4 115.9 30.7 102.4 30.8 88.3C30.8 74.2 36.5 60.7 46.6 50.8C56.7 40.8 70.4 35.3 84.6 35.3C98.6 35.3 112.1 40.8 122 50.5C128 42.3 135.9 35.6 145.1 30.9C133.7 18.5 118.8 9.8 102.4 6C85.9 2.1 68.7 3.3 52.9 9.5C37.2 15.6 23.7 26.3 14.2 40.2C4.8 54.1 -0.1 70.5 0.1 87.2C-0 109.2 8.6 130.3 24.2 145.9C39.8 161.6 61 170.5 83.2 170.7H83.7C95.4 170.6 106.9 168.1 117.6 163.5C128.3 158.8 137.9 152 145.8 143.5C136.9 139 129.1 132.7 122.7 125.1V125.1Z'%3E%3C/path%3E%3Cpath d='M170.6 36.9C157.1 37.1 144.2 42.6 134.7 52.2C125.3 61.8 120.1 74.7 120.2 88.1C120.4 101.5 126 114.2 135.7 123.6C145.4 132.9 158.4 138.1 172 137.9C172.1 137.9 172.1 137.9 172.1 138.1C185.5 137.9 198.4 132.5 207.8 123C217.2 113.6 222.4 100.8 222.3 87.5V86.8C222.3 80.1 220.9 73.6 218.2 67.5C215.6 61.4 211.8 55.8 206.9 51.2C202.1 46.6 196.5 42.9 190.2 40.5C184 38 177.3 36.8 170.6 36.9ZM172 113.8C164.9 113.7 158.1 110.9 153.1 105.9C148 100.9 145.2 94.2 145.1 87.2C145.1 81.9 146.6 76.8 149.6 72.4C152.6 68 156.8 64.6 161.7 62.6C166.6 60.6 172 60.1 177.2 61.1C182.4 62.1 187.2 64.7 191 68.4C194.7 72.1 197.3 76.8 198.3 82C199.4 87.2 198.8 92.5 196.8 97.4C194.8 102.2 191.3 106.4 186.9 109.3C182.5 112.2 177.3 113.8 172 113.8V113.8Z'%3E%3C/path%3E%3Cpath d='M276.7 36.9C270 37 263.4 38.4 257.2 41C251 43.6 245.5 47.4 240.8 52.2C231.3 61.8 226.1 74.7 226.3 88.1C226.5 101.5 232 114.2 241.7 123.6C251.4 132.9 264.5 138.1 278 137.9C278.2 137.9 278.2 137.9 278.2 138.1C291.6 137.9 304.4 132.5 313.8 123C323.3 113.6 328.5 100.8 328.4 87.5V86.8C328.3 80.1 326.9 73.6 324.3 67.5C321.6 61.4 317.8 55.8 313 51.2C308.2 46.6 302.5 42.9 296.3 40.5C290.1 38 283.4 36.8 276.7 36.9V36.9ZM278 113.8C270.9 113.7 264.1 110.9 259.1 105.9C254.1 100.9 251.2 94.2 251.1 87.2C251.1 81.9 252.7 76.8 255.7 72.4C258.6 68 262.8 64.6 267.7 62.6C272.6 60.6 278 60.1 283.3 61.1C288.5 62.1 293.3 64.7 297 68.4C300.8 72.1 303.3 76.8 304.4 82C305.4 87.2 304.9 92.5 302.9 97.4C300.8 102.2 297.4 106.4 293 109.3C288.5 112.2 283.3 113.8 278 113.8V113.8Z'%3E%3C/path%3E%3Cpath d='M729.6 137.9C736.3 137.9 742.9 136.6 749 134C755.2 131.5 760.7 127.7 765.4 123C770.1 118.4 773.8 112.8 776.3 106.7C778.8 100.6 780.1 94.1 780 87.5V86.8C779.9 76.8 776.8 67 771 58.8C765.3 50.6 757.3 44.2 747.9 40.5C738.5 36.8 728.2 35.9 718.4 38C708.5 40.1 699.5 45 692.4 52.2C685.4 59.3 680.6 68.4 678.8 78.2C677 88 678.1 98.2 682.1 107.3C686.1 116.5 692.7 124.3 701.2 129.8C709.6 135.2 719.5 138 729.6 137.9V137.9ZM730.4 60.7C737.5 60.7 744.3 63.5 749.4 68.5C754.4 73.5 757.3 80.3 757.3 87.3C757.3 94.4 754.4 101.2 749.4 106.1C744.3 111.1 737.5 113.9 730.4 113.9C723.2 113.9 716.4 111.1 711.4 106.1C706.3 101.2 703.5 94.4 703.5 87.3C703.5 80.3 706.3 73.5 711.4 68.5C716.4 63.5 723.2 60.7 730.4 60.7Z'%3E%3C/path%3E%3C/svg%3E") 0 50% / contain no-repeat;
}
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter { grid-area: foot; position: static; width: auto; padding: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotScrollArea { padding: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons { max-width: none; flex-direction: row; align-items: center; }
#CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper { flex: none; flex-direction: row; align-items: center; }

/* планшет и телефон: логотип Cookiebot напротив заголовка; линии после текста и после переключателей */
@media (max-width: 991px) {
  #CybotCookiebotDialog#CybotCookiebotDialog { --cb-x: 1.5rem; --cb-btn: 11rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    grid-template-columns: minmax(0, 1fr); grid-template-areas: "body" "foot"; row-gap: 0; padding-top: 1.75rem; padding-bottom: 1.5rem;
  }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
    display: block; position: absolute; top: 1.75rem; right: var(--cb-x); width: auto; padding: 0; border: 0;
  }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeaderLogosWrapper { display: block; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot { display: block; margin-top: 0.35rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails::after { display: none; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentTitle { font-size: 1.75rem; padding-right: 6rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContent { max-width: none; }
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText * { font-size: 0.8125rem; line-height: 1.5; } /* планшет: ровно 3 строки */
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
    flex-wrap: nowrap; margin-top: 1.25rem; padding: 1.125rem 0; border-top: 1px solid var(--cb-line); border-bottom: 1px solid var(--cb-line);
  }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelWrapper { flex: 1 1 auto; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyFieldsetInnerContainer { flex-wrap: nowrap; justify-content: space-between; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { flex: none; margin-left: 1rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter { padding-top: 1.25rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons,
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper { width: 100%; justify-content: flex-end; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline { margin-right: auto; } /* Deny — к левому краю контента */
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper { column-gap: 0.45rem; } /* ≈8px при крупном корневом кегле планшета */
}
/* телефон: шторка снизу, заголовок в две строки, переключатели 2×2, Allow selection и Deny сверху, Allow all внизу */
@media (max-width: 767px) {
  #CybotCookiebotDialog#CybotCookiebotDialog { --cb-x: 1.25rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge { overflow-y: auto; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper { padding-top: 1.5rem; padding-bottom: calc(1.25rem + env(safe-area-inset-bottom)); }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader { top: 1.5rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentTitle { font-size: 1.875rem; max-width: 6.5em; padding-right: 0; } /* «This website / uses cookies»: 5.22em < 6.5 < 7.35em */
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText * { font-size: 0.75rem; line-height: 1.4; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper { flex-wrap: wrap; row-gap: 1rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelWrapper { flex: 1 1 100%; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyFieldsetInnerContainer { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem 1rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { margin-left: 0; }
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper { flex-wrap: wrap; justify-content: space-between; row-gap: 0.6rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection { order: 1; flex: 1 1 0; width: auto; }
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline { order: 2; flex: none; margin: 0 0.25rem 0 1.25rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { order: 3; flex: 1 1 100%; width: auto; }
}

/* ---------- вариант B: карточка у левого края контейнера (≥768) ---------- */
@media (min-width: 768px) {
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge {
    left: var(--cb-x); right: auto; bottom: 1.5rem; width: 27rem; border: 1px solid rgba(255, 255, 255, 0.08);
  }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    grid-template-columns: minmax(0, 1fr); grid-template-areas: "body" "foot"; row-gap: 0; padding: 1.5rem;
  }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
    display: block; position: absolute; top: 1.5rem; right: 1.5rem; width: auto; padding: 0; border: 0;
  }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeaderLogosWrapper { display: block; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot { display: block; margin-top: 0.35rem; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails::after { display: none; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentTitle { font-size: 1.75rem; max-width: 6.5em; padding-right: 0; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText,
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText * { font-size: 0.8125rem; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
    flex-wrap: wrap; row-gap: 1rem; margin-top: 1.25rem; padding: 1.125rem 0; border-top: 1px solid var(--cb-line); border-bottom: 1px solid var(--cb-line);
  }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelWrapper { flex: 1 1 100%; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyFieldsetInnerContainer { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem 1rem; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { margin-left: 0; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter { padding-top: 1.25rem; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtonsWrapper { flex-wrap: wrap; justify-content: space-between; row-gap: 0.6rem; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection { order: 1; flex: 1 1 0; width: auto; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline { order: 2; flex: none; margin: 0 0.25rem 0 1.25rem; }
  html[data-fmcb="b"] #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { order: 3; flex: 1 1 100%; width: auto; }
}

/* ================= ДЕТАЛИ (без .CybotEdge): окно по центру ================= */
/* v3 (Ник 09.10): появляется без растягивания (только проявление), логотип Cookiebot — справа в строке вкладок
   (шапки отдельной строкой нет), линий две — под вкладками и над кнопками, отступы одним шагом 1.75rem. */
@keyframes fm-cb-in { from { opacity: 0; transform: translate(-50%, calc(-50% + 0.75rem)); } }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) {
  --cb-dx: 2rem;       /* поле окна */
  --cb-tab: 3.5rem;    /* высота строки вкладок */
  position: fixed; top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%);
  width: min(58rem, calc(100vw - 3rem)); max-width: none; min-width: 0; height: auto; max-height: min(46rem, calc(100svh - 3rem));
  border: 0;
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.38); /* затемнение как у Get in touch, без блюра */
  animation: fm-cb-in 0.45s var(--cb-e) both;
}
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) .CybotCookiebotDialogContentWrapper { position: relative; max-width: none; display: flex; flex-direction: column; min-height: 0; max-height: 100%; width: 100%; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogNav,
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogFooter { flex: none; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogTabContent { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; border: 0; }
/* логотип Cookiebot — в строке вкладок справа */
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogHeader {
  position: absolute; top: 0; right: var(--cb-dx); z-index: 2; height: var(--cb-tab); width: auto;
  display: flex; align-items: center; padding: 0; border: 0;
}
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogHeaderLogosWrapper { display: flex; align-items: center; width: auto; }

/* вкладки: 01 Consent · 02 Details · 03 About, текущая — белая с зелёной линией */
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav { border: 0; border-bottom: 1px solid var(--cb-line); padding: 0 calc(var(--cb-dx, 2rem) + 5.5rem) 0 var(--cb-dx, 2rem); }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNavList { display: flex; gap: 2.5rem; counter-reset: fmcb; margin: 0; padding: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItem { flex: none; margin: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  display: flex; align-items: center; gap: 0.5rem; height: var(--cb-tab, 3.5rem); padding: 0; margin: 0 0 -1px; box-sizing: border-box;
  border: 0; border-bottom: 2px solid transparent; font-size: 0.9375rem; font-weight: 500; line-height: 1; color: var(--cb-mute);
  transition: color 0.3s linear, border-color 0.3s linear;
}
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink::before {
  counter-increment: fmcb; content: counter(fmcb, decimal-leading-zero); font-size: 0.8125rem; color: rgba(255, 255, 255, 0.35);
}
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover { color: #fff; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive { color: #fff; border-bottom-color: var(--cb-acc); }

/* содержимое: поля var(--cb-dx), между частями 1.75rem, без линий */
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) .CybotCookiebotScrollContainer { border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) .CybotCookiebotScrollArea,
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyContent { padding: 1.75rem var(--cb-dx); border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyContentText { max-width: 46rem; }
/* Consent в деталях: переключатели строкой под текстом */
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) .CybotCookiebotDialogBodyBottomWrapper { margin: 0 var(--cb-dx); padding: 0 0 1.75rem; border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyLevelWrapper,
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyLevelButtons,
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyLevelButtonsSelectPane *:not(.CybotCookiebotDialogBodyLevelButtonSlider) { border: 0; } /* дорожке переключателя обводка нужна */
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyFieldsetInnerContainer { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
  display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 0.5rem; padding: 0; margin: 0; width: auto; flex: none;
}
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyEdgeMoreDetails { display: none; }

/* Details: категории строками, между ними воздух вместо линий */
#CybotCookiebotDialog#CybotCookiebotDialog .CookieCard { border: 0; padding: 0 0 1.75rem; margin: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog .CookieCard:last-child { padding-bottom: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBody,
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContent,
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextOverview { border: 0; margin: 0; padding: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerHeader { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  display: flex; align-items: center; gap: 0.625rem; font-size: 1.0625rem; font-weight: 500; color: #fff; padding: 0;
}
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton::before {
  border-color: rgba(255, 255, 255, 0.6); border-width: 1.5px 1.5px 0 0; width: 0.45rem; height: 0.45rem; margin: 0 0.5rem 0 0.15rem;
}
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount {
  background: transparent; border: 1px solid rgba(255, 255, 255, 0.25); color: var(--cb-mute);
  font-size: 0.75rem; font-weight: 500; line-height: 1; padding: 0.25rem 0.5rem; border-radius: 1rem; min-width: 0;
}
#CybotCookiebotDialog#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro { font-size: 0.875rem; line-height: 1.55; color: var(--cb-mute); margin: 0.625rem 0 0; padding: 0 0 0 1.65rem; max-width: 47.65rem; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer,
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTabContent,
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieGroup { background: transparent; border-color: var(--cb-line); border-radius: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieProvider { color: #fff; font-weight: 500; }
#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a { color: #fff; text-decoration: underline; text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter { color: rgba(255, 255, 255, 0.45); font-size: 0.8125rem; margin: 1.75rem 0 0; padding: 0; border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsent { display: none; }
/* About */
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout * { font-size: 0.9375rem; line-height: 1.6; color: var(--cb-mute); border: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout > div { max-width: 46rem; }

/* низ окна: линия над кнопками; Deny слева, Allow selection и Allow all справа */
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogFooter { padding: 1.25rem var(--cb-dx); border: 0; border-top: 1px solid var(--cb-line); }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogFooter .CybotCookiebotScrollArea { padding: 0; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyButtonsWrapper { justify-content: flex-end; }
#CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline { margin-right: auto; }

@media (max-width: 767px) {
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) {
    --cb-dx: 1.25rem; --cb-tab: 3.25rem;
    top: auto; bottom: 0; left: 0; transform: none; width: 100%; max-height: 92svh;
    animation-name: fm-cb-up;
  }
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge).fm-cb-gone { transform: translateY(110%); }
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav { padding-right: calc(var(--cb-dx, 1.25rem) + 4.5rem); }
  #CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNavList { gap: 1.25rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogPoweredbyCybot svg { height: 1rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) .CybotCookiebotScrollArea,
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyContent { padding: 1.5rem var(--cb-dx); }
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) .CybotCookiebotDialogBodyBottomWrapper { padding-bottom: 1.5rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogBodyFieldsetInnerContainer { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem 1rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog .CookieCard { padding-bottom: 1.5rem; }
  #CybotCookiebotDialog#CybotCookiebotDialog:not(.CybotEdge) #CybotCookiebotDialogFooter { padding: 1rem var(--cb-dx) calc(1rem + env(safe-area-inset-bottom)); }
}
