/* Isolated styles, no Bootstrap dependency. */
#cnp-notice[hidden]{display:none!important}
#cnp-notice,#cnp-notice *{box-sizing:border-box}
#cnp-notice{position:fixed;z-index:2147482000;background:var(--cnp-bg,#fff);color:var(--cnp-fg,#263238);font:400 14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 -4px 28px rgba(0,0,0,.14);max-height:70vh;max-height:70dvh;overflow:auto;overscroll-behavior:contain;text-align:left}
#cnp-notice.cnp--bottom{left:0;right:0;bottom:0;width:100%;border-top:1px solid rgba(127,127,127,.2);padding:20px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
#cnp-notice .cnp__inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:24px}
#cnp-notice .cnp__copy{flex:1;min-width:0;overflow-wrap:anywhere}
#cnp-notice .cnp__copy p{margin:0 0 8px;color:inherit;font:inherit}
#cnp-notice .cnp__copy p:last-child{margin-bottom:0}
#cnp-notice .cnp__copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#cnp-notice .cnp__copy ul,#cnp-notice .cnp__copy ol{padding-left:22px;margin:8px 0}
#cnp-notice .cnp__copy h2,#cnp-notice .cnp__copy h3,#cnp-notice .cnp__copy h4{font:700 18px/1.3 inherit;margin:0 0 8px;color:inherit}
#cnp-notice .cnp__actions{flex:0 0 auto;max-width:100%}
#cnp-notice .cnp__button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;max-width:360px;border:0;border-radius:10px;padding:12px 22px;background:var(--cnp-btn-bg,#1565c0);color:var(--cnp-btn-fg,#fff);font:600 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere;box-shadow:none;transition:filter .16s ease}
#cnp-notice .cnp__button:hover{filter:brightness(.92);text-decoration:none}
#cnp-notice a:focus-visible,#cnp-notice button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
#cnp-notice.cnp--left,#cnp-notice.cnp--right{width:min(400px,calc(100% - 32px));bottom:max(20px,env(safe-area-inset-bottom));padding:24px;border-radius:16px;box-shadow:0 8px 36px rgba(0,0,0,.2)}
#cnp-notice.cnp--left{left:max(20px,env(safe-area-inset-left))}
#cnp-notice.cnp--right{right:max(20px,env(safe-area-inset-right))}
#cnp-notice.cnp--left .cnp__inner,#cnp-notice.cnp--right .cnp__inner{display:flex;flex-direction:column;align-items:stretch;gap:16px}
#cnp-notice.cnp--left .cnp__button,#cnp-notice.cnp--right .cnp__button{width:100%;max-width:100%}
@media(max-width:600px){
 #cnp-notice.cnp--bottom{padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
 #cnp-notice.cnp--left,#cnp-notice.cnp--right{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:18px;border-radius:14px}
 #cnp-notice .cnp__inner{flex-direction:column;align-items:stretch;gap:12px}
 #cnp-notice .cnp__actions,#cnp-notice .cnp__button{width:100%;max-width:100%}
}
@media(prefers-reduced-motion:reduce){#cnp-notice .cnp__button{transition:none}}
