/* Версия файла обновляется автоматически по времени его изменения. */
.max-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 4px;
  border-radius: 10px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.max-link img { display: block; width: 33px; height: 33px; }
.max-link:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgb(0 0 0 / 12%); }
.max-link:focus-visible,
.privacy-footer a:focus-visible,
.cookie-notice a:focus-visible { outline: 2px solid #fcdd74; outline-offset: 4px; }
.div-block-765 .max-link img { width: 27px; height: 27px; }

form[data-privacy-form] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  text-align: left;
}
form[data-privacy-form] > .w-input {
  width: 100%;
  min-width: 0;
  height: 56px;
  margin: 0;
  padding: 15px 18px;
  border: 1px solid #dedede;
  border-radius: 5px;
  background: #f4f4f4;
}
form[data-privacy-form] > input[type="email"],
form[data-privacy-form] > [type="submit"],
.privacy-message,
.privacy-consent { grid-column: 1 / -1; }
form[data-privacy-form] > [type="submit"] {
  width: 100%;
  height: auto;
  min-height: 52px;
  margin: 0;
  padding: 16px 24px;
}
form[data-privacy-form] > [type="submit"]:disabled { opacity: .65; cursor: wait; }
.order-by-click-wrap-2 form[data-privacy-form] { padding: 24px; border-radius: 8px; background: #fff; }
.privacy-message { display: block; margin: 0; color: #333; font-size: 14px; font-weight: 600; }
.privacy-message__field.w-input {
  width: 100%;
  min-height: 104px;
  height: auto;
  margin: 7px 0 0;
  padding: 14px 18px;
  border: 1px solid #dedede;
  border-radius: 5px;
  background: #f4f4f4;
  resize: vertical;
  font: inherit;
  font-weight: 400;
}
form[data-privacy-form] > .w-input:focus,
.privacy-message__field.w-input:focus { outline: 2px solid #fcdd74; outline-offset: 2px; border-color: #cda93c; }
.privacy-consent { margin: 2px 0; color: #333; font-size: 13px; line-height: 1.65; text-align: left; }
.privacy-consent__label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-weight: 400; cursor: pointer; }
.privacy-consent__label input[type="checkbox"] {
  appearance: auto;
  position: static;
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  opacity: 1;
  accent-color: #b48b13;
  cursor: pointer;
}
.privacy-consent a { color: #665018; text-decoration: underline; text-underline-offset: 3px; }
.privacy-consent a:hover { color: #111; }
.privacy-consent__hint { margin: 6px 0 0 30px; color: #666; font-size: 12px; line-height: 1.5; }
._3333-2, ._444 {
  z-index: 100010;
  height: 100vh;
  height: 100dvh;
  padding: 0;
  overflow: hidden;
}
._5235, ._5235-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  max-height: 100%;
  overflow: hidden;
  cursor: default;
  background: rgb(17 17 17 / 45%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
._5235 .modal-content-copy._00000-copy,
._5235-copy .modal-content-copy._00000-copy {
  flex: 0 1 auto;
  width: min(480px, 100%);
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  top: auto;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  box-shadow: 0 20px 70px rgb(0 0 0 / 25%);
}
.modal-content-copy .modal-footer { width: 100%; margin: 0; padding: 20px 24px 24px; }
.modal-content-copy .order-by-click-wrap { margin: 0; }
.site-modal-header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 16px 24px;
  border-bottom: 1px solid #eee;
  background: #fff;
}
.site-modal-header .modal-title-2 { grid-column: 2; margin: 0; font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
.modal-content-copy .modal-close-copy-copy-2-copy-2 {
  position: sticky;
  inset: auto;
  top: 16px;
  z-index: 3;
  float: right;
  display: flex;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin: 16px 24px -60px 0;
  padding: 0;
  border: 1px solid #dedede;
  border-radius: 50%;
  background: #f5f5f5;
  color: #333;
  transition: background-color .2s ease, border-color .2s ease;
}
.site-modal-header .site-modal-close {
  grid-column: 3;
  position: relative;
  inset: auto;
  float: none;
  margin: 0;
}
.modal-content-copy .modal-close-copy-copy-2-copy-2 > * { display: none; }
.modal-content-copy > .modal-title-2 {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 76px;
  margin: 0;
  padding: 24px 78px;
  border-bottom: 1px solid #eee;
  background: #fff;
  font-size: 20px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.modal-content-copy .modal-close-copy-copy-2-copy-2::before,
.modal-content-copy .modal-close-copy-copy-2-copy-2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-content-copy .modal-close-copy-copy-2-copy-2::after { transform: translate(-50%, -50%) rotate(-45deg); }
.modal-content-copy .modal-close-copy-copy-2-copy-2:hover { background: #ffedb3; border-color: #fcdd74; }
.modal-content-copy .modal-close-copy-copy-2-copy-2:focus-visible { outline: 2px solid #b48b13; outline-offset: 2px; }

.privacy-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px 28px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgb(255 255 255 / 18%);
  color: #fff;
  font-size: 13px;
  line-height: 1.65;
}
.privacy-footer a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 0;
  color: #eee;
  text-align: left;
  text-decoration: none;
  transition: color .2s ease;
}
.privacy-footer a::before {
  --privacy-document-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 12h8M8 16h6'/%3E%3C/svg%3E");
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--privacy-document-icon) center / contain no-repeat;
  mask: var(--privacy-document-icon) center / contain no-repeat;
}
.privacy-footer a span {
  min-width: 0;
  text-decoration: underline dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.privacy-footer a:hover { color: #fcdd74; }

.cookie-notice[hidden] { display: none !important; }
.cookie-notice {
  position: fixed;
  z-index: 100000;
  inset: auto auto 20px 50%;
  width: calc(100% - 32px);
  max-width: 620px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid #e6d7ad;
  border-radius: 12px;
  background: #fffdf8;
  color: #222;
  box-shadow: 0 12px 45px rgb(0 0 0 / 18%);
  font-family: Open Sans, sans-serif;
  animation: cookie-notice-in .45s cubic-bezier(.2, .8, .2, 1) both;
}
.cookie-notice__icon { flex: 0 0 auto; font-size: 28px; }
.cookie-notice__content { flex: 1; min-width: 0; }
.cookie-notice h2 { margin: 0 0 6px; color: #222; font-size: 16px; font-weight: 700; line-height: 1.35; }
.cookie-notice p { margin: 0; color: #555; font-size: 13px; line-height: 1.7; }
.cookie-notice a { color: #665018; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice__button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 10px 18px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(80deg, #ffedb3, #fcdd74);
  color: #222;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.cookie-notice__button:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgb(183 137 0 / 18%); }
.cookie-notice__button:focus-visible { outline: 2px solid #665018; outline-offset: 3px; }
.cookie-notice.is-closing { animation: cookie-notice-out .24s ease forwards; }
@keyframes cookie-notice-in { from { opacity: 0; transform: translate(-50%, 24px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes cookie-notice-out { to { opacity: 0; transform: translate(-50%, 16px); } }

.privacy-document {
  padding: clamp(20px, 4vw, 48px);
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  background: #fff;
  color: #333;
  box-shadow: 0 6px 24px rgb(0 0 0 / 4%);
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.privacy-document h1 { margin: 0 0 24px; color: #222; font-size: clamp(21px, 2.7vw, 30px); font-weight: 700; line-height: 1.4; }
.privacy-document h2 { margin: 32px 0 14px; color: #222; font-size: 21px; font-weight: 700; line-height: 1.5; }
.privacy-document h3 { margin: 24px 0 12px; color: #333; font-size: 18px; font-weight: 600; line-height: 1.5; }
.privacy-document p { margin: 0 0 14px; }
.privacy-document ul,
.privacy-document ol { margin: 0 0 18px; padding-left: 25px; }
.privacy-document li { margin-bottom: 6px; padding-left: 3px; }
.privacy-document a { color: #665018; text-decoration: underline; text-underline-offset: 3px; }
.privacy-document .privacy-document__meta { color: #666; font-size: 14px; }
.privacy-document > :last-child { margin-bottom: 0; }
.privacy-page-title { display: none; }
.privacy-page .navbar-2-copy-copy-2 { position: sticky; }
.privacy-page-content { padding: 40px 20px; }
.privacy-page-content .text-block-405 { color: inherit; font-size: inherit; }
.privacy-map-card { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; height: 100%; min-height: 240px; padding: 28px; background: #f4f1e8; color: #333; text-align: center; }
.privacy-map-card__title { font-size: 23px; font-weight: 600; }
.privacy-map-card p { margin: 0; font-size: 16px; line-height: 1.6; }
.privacy-map-card a { padding: 12px 20px; border-radius: 5px; background: #fcdd74; color: #222; font-weight: 600; text-decoration: none; }

@media (max-width: 600px) {
  ._5235, ._5235-copy { padding: 12px; }
  .modal-content-copy .modal-footer { padding: 16px 20px 20px; }
  .site-modal-header { padding: 12px 20px; }
  .site-modal-header .modal-title-2 { font-size: 18px; }
  .modal-content-copy > .modal-title-2 { min-height: 68px; padding: 20px 74px; font-size: 18px; }
  .modal-content-copy > .modal-close-copy-copy-2-copy-2 { top: 12px; margin: 12px 20px -56px 0; }
  form[data-privacy-form] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .privacy-footer { flex-direction: column; align-items: flex-start; gap: 6px; }
  .cookie-notice { bottom: 12px; width: calc(100% - 24px); flex-wrap: wrap; gap: 12px; padding: 16px; }
  .cookie-notice__icon { display: none; }
  .cookie-notice__content { flex-basis: 100%; }
  .cookie-notice__button { width: 100%; }
  .privacy-document { font-size: 15px; line-height: 1.75; }
  .privacy-document h2 { font-size: 19px; }
  .privacy-page-content { padding: 24px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-notice, .cookie-notice.is-closing { animation: none; }
  .max-link, .cookie-notice__button, .privacy-footer a, .modal-content-copy .modal-close-copy-copy-2-copy-2 { transition: none; }
}
@media print {
  .cookie-notice, .privacy-footer { display: none !important; }
  .privacy-document { padding: 0; border: 0; border-radius: 0; box-shadow: none; color: #000; }
  .privacy-document h2, .privacy-document h3 { break-after: avoid; }
}
