.unt-privacy-overlay[hidden], .unt-privacy-opener[hidden], .unt-privacy-preferences[hidden] { display: none !important; }
.unt-privacy-overlay { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; background: rgba(10, 25, 48, .34); }
.unt-privacy-panel { box-sizing: border-box; width: 100vw; max-height: 90vh; overflow: auto; padding: 31px max(36px, calc((100vw - 1180px)/2)) 25px; border-radius: 0; background: rgba(255, 255, 255, .88); backdrop-filter: blur(2px); color: #23324d; box-shadow: 0 20px 70px rgba(2, 19, 42, .26); font-family: inherit; line-height: 1.5; }
.unt-privacy-top, .unt-privacy-foot, .unt-privacy-actions, .unt-privacy-row { display: flex; align-items: center; }
.unt-privacy-top { justify-content: space-between; gap: 12px; }
.unt-privacy-kicker { color: #1573b7; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.unt-privacy-close { flex: 0 0 40px; width: 40px; height: 40px; min-width: 40px; min-height: 40px; padding: 0; border: 0; background: transparent; color: #49617e; font-size: 30px; line-height: 1; cursor: pointer; }
.unt-privacy-panel h2 { margin: 8px 0 10px; color: #123e70; font-size: clamp(23px, 3vw, 30px); line-height: 1.2; font-weight: 700; }
.unt-privacy-panel p { max-width: 860px; margin: 0 0 23px; font-size: 15px; }
.unt-privacy-actions { flex-wrap: wrap; gap: 10px; }
.unt-privacy-button { min-height: 44px; border-radius: 7px; padding: 9px 17px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.unt-privacy-primary { border: 1px solid #17834b; background: #17834b; color: #fff; padding-inline: 25px; }
.unt-privacy-outline { border: 1px solid transparent; background: transparent; color: #075b98; text-decoration: underline; }
.unt-privacy-text { border: 1px solid transparent; background: transparent; color: #075b98; text-decoration: underline; }
.unt-privacy-actions .unt-privacy-outline { order: 1; }
.unt-privacy-actions .unt-privacy-text { order: 2; }
.unt-privacy-actions .unt-privacy-primary { order: 3; margin-left: auto; min-width: 300px; min-height: 64px; font-size: 18px; }
.unt-privacy-preferences { margin-top: 22px; border-top: 1px solid #dbe4ec; }
.unt-privacy-row { justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid #e7edf3; font-size: 14px; }
.unt-privacy-row strong, .unt-privacy-row small { display: block; }
.unt-privacy-row small { margin-top: 2px; color: #53687f; font-size: 12px; }
.unt-privacy-row input { width: 21px; height: 21px; accent-color: #0874bd; cursor: pointer; }
.unt-privacy-always { color: #53687f; white-space: nowrap; font-size: 12px; }
.unt-privacy-save { margin-top: 15px; }
.unt-privacy-foot { justify-content: space-between; gap: 14px; margin-top: 21px; font-size: 13px; }
.unt-privacy-foot a, .unt-privacy-foot button { color: #075b98; }
.unt-privacy-foot button { border: 0; background: transparent; padding: 5px 0; font: inherit; cursor: pointer; text-decoration: underline; }
.unt-privacy-opener { position: fixed; left: 22px; right: auto; bottom: 22px; z-index: 2147482999; min-height: 44px; border: 1px solid #c9d7e4; border-radius: 999px; background: #fff; color: #075b98; box-shadow: 0 3px 16px rgba(0, 28, 64, .2); padding: 8px 14px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.unt-privacy-panel :focus-visible, .unt-privacy-opener:focus-visible { outline: 3px solid #f0ad3d; outline-offset: 3px; }
@media (min-width: 601px) {
  .unt-privacy-panel { display: grid; grid-template-columns: minmax(0, 860px) 300px; column-gap: 28px; justify-content: space-between; }
  .unt-privacy-top { grid-column: 1 / -1; }
  .unt-privacy-panel h2, .unt-privacy-panel p { grid-column: 1; }
  .unt-privacy-actions { display: contents; }
  .unt-privacy-actions .unt-privacy-outline { grid-column: 1; grid-row: 4; justify-self: start; }
  .unt-privacy-actions .unt-privacy-text { grid-column: 1; grid-row: 4; justify-self: center; }
  .unt-privacy-actions .unt-privacy-primary { position: relative; top: 16px; grid-column: 2; grid-row: 2 / 5; width: 300px; min-height: 190px; margin: 0; align-self: stretch; }
  .unt-privacy-preferences { grid-column: 1 / -1; grid-row: 5; }
  .unt-privacy-foot { grid-column: 1 / -1; grid-row: 6; }
}
@media (max-width: 600px) { .unt-privacy-panel { padding: 22px 19px 19px; max-height: 90vh; } .unt-privacy-actions { display: grid; grid-template-columns: 1fr; } .unt-privacy-actions .unt-privacy-primary { order: 0; min-width: 0; width: 100%; margin-left: 0; } .unt-privacy-button { width: 100%; } .unt-privacy-foot { align-items: flex-start; } }
