/* Scoped to the embedded official form; payment SDK overlays keep their own CSS. */
html[data-campaign-donation], html[data-campaign-donation] body {
  margin: 0; padding: 0; min-height: 0; background: #052d50; color: #fff;
  font: 16px/1.5 Helvetica, Arial, sans-serif;
}
html[data-campaign-donation] [data-campaign-hidden] { display: none !important; }
html[data-campaign-donation] [data-campaign-shell] {
  display: block !important; position: static !important; width: 100% !important;
  max-width: none !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
html[data-campaign-donation] [data-campaign-form] {
  display: block; float: none; width: 100%; max-width: none; margin: 0; padding: 0;
  border: 0; color: #fff; font: 16px/1.5 Helvetica, Arial, sans-serif;
}
html[data-campaign-donation] [data-campaign-form] * { box-sizing: border-box; }
html[data-campaign-donation] [data-campaign-form] .row { margin: 0; }
html[data-campaign-donation] [data-campaign-form] [class*="col-lg-"] { float: none; flex: 0 0 100%; width: 100%; max-width: 100%; padding: 0; }
html[data-campaign-donation] [data-campaign-form] > .row > .col-lg-1,
html[data-campaign-donation] [data-campaign-form] > .row > .col-lg-5:not(.pages),
html[data-campaign-donation] [data-campaign-form] > [class^="data-element-el-"] { display: none; }
html[data-campaign-donation] [data-campaign-form] .donation-value-dragscroll { margin: 0; padding: 0; overflow: visible; }
html[data-campaign-donation] [data-campaign-form] .donation-value {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
  width: 100%; height: auto; margin: 0 0 18px; padding: 0; white-space: normal;
}
html[data-campaign-donation] [data-campaign-form] .donation-value > span {
  grid-column: 1 / -1; display: block; color: #d2e0ec; font-size: 16px; margin: 0 0 2px;
}
html[data-campaign-donation] [data-campaign-form] .donation-value > div {
  display: flex; align-items: center; justify-content: center; width: auto; min-width: 0;
  min-height: 48px; margin: 0; padding: 10px 8px; border: 1px solid #62829c;
  border-radius: 6px; background: transparent; color: #fff; font: 500 16px/1.3 Helvetica, Arial, sans-serif;
  text-align: center; cursor: pointer; white-space: normal;
}
html[data-campaign-donation] [data-campaign-form] .donation-value > div.active {
  background: #f6b333; border-color: #f6b333; color: #003763;
}
html[data-campaign-donation] [data-campaign-form] .donation-values { grid-template-columns: repeat(5, minmax(0, 1fr)); }
html[data-campaign-donation] [data-campaign-form] .donation-values > div:not(:last-child)::after { content: " ₽"; white-space: pre; }
html[data-campaign-donation] [data-campaign-form] .donation-values > div:last-child { grid-column: 1 / -1; padding: 0; border: 0; background: transparent; }
html[data-campaign-donation] [data-campaign-form] .input { margin: 0 0 12px; }
html[data-campaign-donation] [data-campaign-form] input:not([type="checkbox"]),
html[data-campaign-donation] [data-campaign-form] select {
  display: block; width: 100%; max-width: 100%; min-height: 52px; height: auto; margin: 0;
  padding: 14px; border: 1px solid #62829c; border-radius: 6px; background: #003052;
  color: #fff; -webkit-text-fill-color: #fff; opacity: 1; font: 16px/1.4 Helvetica, Arial, sans-serif;
  box-shadow: none;
}
html[data-campaign-donation] [data-campaign-form] input::placeholder { color: #bfd0df; opacity: 1; -webkit-text-fill-color: #bfd0df; }
html[data-campaign-donation] [data-campaign-form] .donation-appointment { width: 100%; margin: 18px 0; padding: 0; }
html[data-campaign-donation] [data-campaign-form] .donation-appointment p { color: #d2e0ec; font-size: 16px; line-height: 1.4; margin: 0 0 8px; }
html[data-campaign-donation] [data-campaign-form] select:disabled { appearance: none; cursor: default; }
html[data-campaign-donation] [data-campaign-form] .agreement { width: 100%; margin: 20px 0 0; padding: 0; }
html[data-campaign-donation] [data-campaign-form] .agreement-check { margin: 0 0 20px; }
html[data-campaign-donation] [data-campaign-form] .pretty.p-icon { display: block; white-space: normal; margin: 0; line-height: 1.55; }
html[data-campaign-donation] [data-campaign-form] .pretty.p-icon .state label { display: block; padding-left: 32px; text-indent: 0; white-space: normal; color: #d2e0ec; font-size: 16px; line-height: 1.55; }
html[data-campaign-donation] [data-campaign-form] .pretty.p-icon .state label::before,
html[data-campaign-donation] [data-campaign-form] .pretty.p-icon .state label::after { top: 2px; border-color: #9cb5c9; }
html[data-campaign-donation] [data-campaign-form] .pretty.p-icon .state .icon { top: 2px; color: #f6b333; }
html[data-campaign-donation] [data-campaign-form] a { color: #f6b333; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html[data-campaign-donation] [data-campaign-form] .helpbutton {
  width: 100%; min-height: 54px; margin: 0; padding: 15px 24px; border: 1px solid #f6b333;
  border-radius: 7px; background: #f6b333; color: #003763; box-shadow: none;
  font: 600 17px/1.4 Helvetica, Arial, sans-serif; cursor: pointer;
}
html[data-campaign-donation] [data-campaign-form] .helpbutton:hover { background: #ffca62; }
html[data-campaign-donation] [data-campaign-form] :focus-visible,
html[data-campaign-donation] [data-campaign-form] .pretty:focus-within { outline: 3px solid #f6b333; outline-offset: 3px; }
html[data-campaign-donation] [data-campaign-form] .has-error { border: 2px solid #ffb0a6 !important; border-radius: 6px; }
html[data-campaign-donation] [data-campaign-form] #qr-image { max-width: min(280px, 100%); height: auto; margin: 0 auto 20px; background: #fff; }
html[data-campaign-donation] [data-campaign-form] #svg-load { width: 90px; height: 90px; margin: 0 auto 18px; }
html[data-campaign-donation] [data-campaign-form] .page-3,
html[data-campaign-donation] [data-campaign-form] .page-4 { color: #d2e0ec; overflow-wrap: anywhere; font-size: 16px; }
/* The foundation owns display/visibility on .pages and .pages-hidden. */
@media (max-width: 380px) {
  html[data-campaign-donation] [data-campaign-form] .donation-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
