.npp-privacy{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0d2241;font-size:14px;line-height:1.55}
.npp-privacy *{box-sizing:border-box}.npp-privacy [hidden]{display:none!important}
.npp-banner,.npp-dialog{padding:27px;background:linear-gradient(145deg,#fff,#f1f9ff);color:#0d2241;border:1px solid #c8def2;border-radius:26px;box-shadow:0 20px 65px rgba(0,43,102,.18)}
.npp-banner{position:fixed;z-index:2147483000;left:22px;bottom:max(22px,env(safe-area-inset-bottom));width:min(580px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow:auto}
.npp-brand{display:flex;align-items:center;gap:11px;padding-right:30px;color:#063a83;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.npp-brand img{width:40px;height:40px;object-fit:contain;flex:none;border-radius:8px}
.npp-privacy h2{font-size:29px;line-height:1.08;letter-spacing:-.035em;margin:19px 28px 13px 0;color:#002b66}.npp-privacy p{margin:0 0 13px;line-height:1.65;color:#385a7d;font-size:14px}
.npp-privacy button{font:800 13px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;min-height:44px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.npp-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.npp-choice{flex:1 1 155px;padding:13px 17px;border:1px solid #086fc4;border-radius:999px;background:linear-gradient(135deg,#086fc4,#063a83);color:#fff;text-align:center}.npp-choice:hover{background:#063a83;box-shadow:0 5px 16px rgba(0,43,102,.14)}
.npp-options{flex:0 1 auto;padding:13px 17px;border-radius:999px;border:1px solid #bdd8ee;background:#fff;color:#063a83}.npp-options:hover{background:#e5f3ff}.npp-save{flex:1 1 100%}
.npp-privacy .npp-close{position:absolute;right:13px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#385a7d;font-size:27px;font-weight:400;padding:0}.npp-privacy .npp-close:hover{background:#dfedfa}
.npp-policy{display:inline-block;font-size:12px;color:#063a83;text-decoration:underline;text-underline-offset:3px;margin-top:14px}.npp-privacy :focus-visible,.npp-cookie-settings:focus-visible{outline:3px solid #087adf;outline-offset:4px}
.npp-dialog{width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;font:inherit}.npp-dialog::backdrop{background:rgba(1,31,68,.46)}
.npp-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #d4e5f3}.npp-category strong{display:block;color:#002b66;font-size:15px}.npp-category small{display:block;color:#45627f;font-size:12px;line-height:1.55;margin-top:4px}.npp-category input{appearance:auto;flex:none;width:22px;height:22px;margin:0;accent-color:#086fc4;cursor:pointer}.npp-category:has(input){cursor:pointer}.npp-required{flex:none;font-size:11px;font-weight:700;background:#e4f1fb;border-radius:8px;padding:5px 8px;color:#385a7d}
.npp-privacy .npp-small{font-size:12px;margin-top:7px}.npp-privacy .npp-error{font-size:12px;padding-top:12px;color:#8b281d}.npp-privacy .npp-toast{position:fixed;z-index:2147483001;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:#002b66;color:#fff;padding:12px 18px;border-radius:15px;font-size:13px;box-shadow:0 5px 25px #002b6626}
.npp-cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.article-video-consent [hidden]{display:none!important}.article-video-consent:has([data-npp-youtube-frame]){aspect-ratio:16/9}.article-video-consent [data-npp-youtube-frame]{width:100%;height:100%;border:0}
@media(max-width:600px){.npp-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.npp-privacy h2{font-size:26px}.npp-brand{font-size:9px;letter-spacing:.06em}.npp-choice{flex-basis:calc(50% - 5px);padding:12px 10px}.npp-options{flex:1 1 100%}.npp-dialog{padding:23px}.npp-category{gap:15px}.npp-required{font-size:10px}.npp-privacy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.npp-privacy button{transition:none}}
