/* Consent layer: cookie banner, form checkboxes, legal document pages. */
:root { --pd-accent: #1b1f9a; --pd-accent-hover: #13166f; --pd-error: #c4001a; }

.t886 { display: none !important; }

.pd-cookie {
  position: fixed; left: 16px; bottom: 16px; z-index: 9998;
  box-sizing: border-box; width: 480px; max-width: calc(100vw - 32px);
  padding: 16px 18px; border-radius: 12px; background: #fff; color: #1a1d3a;
  box-shadow: 0 8px 32px rgba(10, 14, 60, .22), 0 1px 3px rgba(10, 14, 60, .12);
  font-family: 'PragmaticaExtended', 'Manrope', Arial, sans-serif; font-size: 13px; line-height: 1.45; font-weight: 300;
}
.pd-cookie[hidden] { display: none; }
.pd-cookie:not([hidden]) { display: flex; align-items: center; gap: 16px; }
.pd-cookie__text { margin: 0; flex: 1 1 auto; }
.pd-cookie > .pd-cookie__btn { flex: 0 0 auto; min-width: 88px; }
.pd-cookie__text a { color: var(--pd-accent); text-decoration: underline; }
.pd-cookie__btns { display: flex; gap: 8px; }
.pd-cookie__btn {
  flex: 1 1 0; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--pd-accent); border-radius: 8px;
  background: var(--pd-accent); color: #fff; font: inherit; font-weight: 400; cursor: pointer;
  transition: background-color .15s ease-out, color .15s ease-out;
}
.pd-cookie__btn:hover { background: var(--pd-accent-hover); border-color: var(--pd-accent-hover); }
.pd-cookie__btn_ghost { background: #fff; color: var(--pd-accent); }
.pd-cookie__btn_ghost:hover { background: #eef0fb; color: var(--pd-accent-hover); }
.pd-cookie__btn:focus-visible { outline: 3px solid rgba(27, 31, 154, .35); outline-offset: 2px; }
@media (max-width: 640px) {
  .pd-cookie { left: 8px; right: 8px; bottom: 8px; width: auto; max-width: none; padding: 12px 14px; gap: 12px; }
  .pd-cookie > .pd-cookie__btn { min-width: 72px; }
}
@media (prefers-reduced-motion: reduce) { .pd-cookie__btn { transition: none; } }

.pd-consent { margin: 14px 0 4px; text-align: left; }
.pd-consent_zero { margin-top: 12px; }
.t-form__inputsbox_inrow .pd-consent { width: 100%; }
.pd-cb {
  position: relative; display: flex; align-items: flex-start; gap: 10px; margin: 0 0 8px; cursor: pointer;
  font-family: 'PragmaticaExtended', 'Manrope', 'Stem', Arial, sans-serif; font-size: 13px; line-height: 1.4;
  font-weight: 300; letter-spacing: 0; text-transform: none; color: inherit; text-align: left;
}
.pd-cb__input { position: absolute; left: 0; top: 0; width: 18px; height: 18px; margin: 0; opacity: 0; cursor: pointer; }
.pd-cb__box {
  flex: 0 0 18px; width: 18px; height: 18px; margin-top: 0; box-sizing: border-box;
  border: 1.5px solid currentColor; border-radius: 4px; background: transparent; position: relative;
}
.pd-cb__input:checked + .pd-cb__box { background: var(--pd-accent); border-color: var(--pd-accent); }
.pd-cb__input:checked + .pd-cb__box::after {
  content: ''; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.pd-cb__input:focus-visible + .pd-cb__box { outline: 3px solid rgba(27, 31, 154, .35); outline-offset: 2px; }
.pd-cb__text a, .pd-cb__text a:hover { color: inherit !important; text-decoration: underline !important; border: 0 !important; }
.pd-consent_zero .pd-cb { gap: 8px; margin-bottom: 6px; font-size: 12px; line-height: 1.35; }
.pd-consent_zero .pd-cb__err { margin-left: 26px; font-size: 11px; }
.pd-cb_error .pd-cb__box { border-color: var(--pd-error); box-shadow: 0 0 0 2px rgba(196, 0, 26, .18); }
.pd-cb__err { margin: -4px 0 8px 28px; color: var(--pd-error); font-family: 'PragmaticaExtended', 'Manrope', 'Stem', Arial, sans-serif; font-size: 12px; line-height: 1.35; font-weight: 300; text-align: left; }
.pd-cb__err[hidden] { display: none; }

.pd-doc { font-size: 16px; line-height: 1.6; }
.pd-doc .pd-doc__h1 { margin: 0 0 8px; font-size: 30px; line-height: 1.25; font-weight: 600; }
.pd-doc .pd-doc__meta { margin: 0 0 28px; opacity: .75; font-size: 14px; }
.pd-doc .pd-doc__h2 { margin: 32px 0 12px; font-size: 21px; line-height: 1.3; font-weight: 600; }
.pd-doc .pd-doc__h3 { margin: 24px 0 8px; font-size: 17px; line-height: 1.35; font-weight: 600; }
.pd-doc p { margin: 0 0 12px; }
.pd-doc ul { margin: 0 0 12px; padding-left: 22px; }
.pd-doc li { margin: 0 0 6px; }
.pd-doc a, .pd-doc a:hover { color: inherit !important; text-decoration: underline !important; border: 0 !important; }
.t-checkbox__control a[href="/agreement"], .t-checkbox__control a[href="/agreement"]:hover { color: inherit !important; text-decoration: underline !important; border: 0 !important; }
.pd-doc .pd-doc__dl { margin: 0 0 12px; }
.pd-doc .pd-doc__dl dt { margin: 10px 0 2px; font-weight: 600; }
.pd-doc .pd-doc__dl dd { margin: 0; }
.pd-doc .pd-doc__table { overflow-x: auto; margin: 0 0 16px; -webkit-overflow-scrolling: touch; }
.pd-doc table { border-collapse: collapse; min-width: 640px; width: 100%; font-size: 14px; line-height: 1.45; }
.pd-doc th, .pd-doc td { padding: 8px 10px; border: 1px solid rgba(127, 127, 127, .35); text-align: left; vertical-align: top; }
.pd-doc th { font-weight: 600; }
@media (max-width: 640px) {
  .pd-doc { font-size: 15px; }
  .pd-doc .pd-doc__h1 { font-size: 24px; }
  .pd-doc .pd-doc__h2 { font-size: 19px; }
}
