.ni-cookie-dialog {
  position:fixed; z-index:2147483000; bottom:max(16px,env(safe-area-inset-bottom)); left:max(16px,env(safe-area-inset-left));
  box-sizing:border-box; width:min(336px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto;
  padding:14px; border:1px solid #c5d4e5; border-radius:16px; background:#f4f7fa; color:#142b3a;
  box-shadow:0 10px 32px #132f4529; font:11px/1.55 system-ui,sans-serif; text-align:left; color-scheme:light;
}
.ni-cookie-dialog *, .ni-cookie-policy * {box-sizing:border-box}
.ni-cookie-dialog [hidden], .ni-cookie-dialog[hidden] {display:none!important}
.ni-cookie-dialog header {display:flex; gap:7px; align-items:center}
.ni-cookie-dialog h2 {flex:1; font:600 15px/1.3 system-ui,sans-serif; margin:0; color:inherit}
.ni-cookie-dialog header img {object-fit:contain; flex:none}
.ni-cookie-dialog p {margin:8px 0 10px; color:inherit}
.ni-cookie-dialog button {font:600 11px system-ui,sans-serif; cursor:pointer; color:inherit; text-transform:none; letter-spacing:normal}
.ni-cookie-dialog header button {width:30px; height:30px; padding:0; border:0; border-radius:6px; background:none; font-size:20px}
.ni-cookie-dialog header button:hover {background:#e1eaf2}
.ni-cookie-dialog label {display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #c5d4e5}
.ni-cookie-dialog label small {display:block; margin-top:3px; color:#405968; font-size:10px}
.ni-cookie-dialog input[type=checkbox] {appearance:auto; position:static; flex:0 0 17px; width:17px; height:17px; margin:2px 0; opacity:1; accent-color:#24587c}
.ni-cookie-actions {display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:10px 0 5px}
.ni-cookie-actions button {min-height:36px; padding:5px; border:1px solid #8197a5; border-radius:8px; background:#fbfdfe}
.ni-cookie-actions button:hover {background:#e8f0f6}
.ni-cookie-actions [data-choice=save] {grid-column:1/-1}
.ni-cookie-dialog .ni-cookie-note {color:#405968; font-size:10px}
.ni-cookie-dialog nav {display:flex; flex-wrap:wrap; gap:15px}
.ni-cookie-dialog a, .ni-cookie-dialog nav button {display:inline-flex; align-items:center; min-height:28px; padding:0; border:0; background:none; color:#20597e; font:500 10px system-ui,sans-serif; text-decoration:underline}
.ni-cookie-dialog :focus-visible,.ni-cookie-entry:focus-visible {outline:2px solid #347db3; outline-offset:2px}
.ni-cookie-entry {border:0; background:transparent; padding:8px 0; color:inherit; cursor:pointer; font:inherit; text-decoration:underline}
.ni-cookie-footer {display:flex; justify-content:center; flex-wrap:wrap; gap:14px; padding:14px; font-size:13px}
.ni-cookie-footer a {padding:8px 0; color:inherit}
.ni-cookie-policy {margin:0; color:#17263a; background:#f3f6fa; font:14px/1.65 system-ui,sans-serif; color-scheme:light}
.ni-cookie-policy a {color:#164f80}
.ni-cookie-policy > header {display:flex; align-items:center; justify-content:space-between; padding:20px; border-bottom:1px solid #d2deec}
.ni-cookie-policy > header a:first-child {display:flex; gap:8px; align-items:center; text-decoration:none; font-weight:700}
.ni-policy-layout {display:grid; grid-template-columns:190px minmax(0,670px); gap:36px; max-width:1020px; margin:auto; padding:40px 24px}
.ni-policy-layout nav a,.ni-policy-layout nav button {display:block; margin:4px 0; padding:8px 10px; border-radius:7px}
.ni-policy-layout nav [aria-current] {background:#dce7f8; font-weight:700}
.ni-policy-layout h1 {font-size:clamp(26px,5vw,36px); line-height:1.2; margin:7px 0 14px}
.ni-policy-layout h2 {font-size:17px; margin:27px 0 8px}
.ni-policy-contact {background:#fff; border:1px solid #d2deec; border-radius:12px; padding:16px 19px}
.ni-policy-layout table {width:100%; border-collapse:collapse; text-align:left}
.ni-policy-layout :is(th,td) {border-bottom:1px solid #d2deec; padding:7px; vertical-align:top; overflow-wrap:anywhere}
@media(max-width:660px){.ni-policy-layout{grid-template-columns:1fr;gap:16px;padding:22px 16px}.ni-policy-layout nav{display:flex;flex-wrap:wrap}}
