.site-notice{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:100000;width:440px;max-width:calc(100% - 32px);display:flex;align-items:flex-start;gap:20px;padding:20px 22px;background:#fff;color:#13294b;border:1px solid #dbe3ee;border-left:4px solid #c62a30;border-radius:14px!important;box-shadow:0 16px 48px rgba(19,41,75,.18);font:14px/1.6 'Plus Jakarta Sans',sans-serif}
.site-notice strong{display:block;color:#13294b;font-size:15px;font-weight:800}
.site-notice p{margin:4px 0 0;color:#53647b}
.site-notice>div{flex:1;min-width:0}
.site-notice>button{display:flex;align-items:center;justify-content:center;padding:0;min-width:30px;min-height:30px;flex-shrink:0;border:0;background:#eef2f7;color:#13294b;width:30px;height:30px;border-radius:50%!important;font-size:22px;line-height:1;cursor:pointer}
.site-notice-success{border-left-color:#278268}
.site-confirm{width:420px;max-width:calc(100% - 32px);margin:auto;padding:28px;border:1px solid #dbe3ee;border-radius:18px!important;background:#fff;color:#13294b;box-shadow:0 24px 80px #13294b33;font:14px/1.7 'Plus Jakarta Sans',sans-serif}
.site-confirm::backdrop{background:rgba(19,41,75,.55)}
.site-confirm h2{margin:0 0 10px;font:800 22px/1.3 'Plus Jakarta Sans',sans-serif;color:#13294b}
.site-confirm p{margin:0 0 24px;color:#53647b}
.site-confirm>div{display:flex;justify-content:flex-end;gap:10px}
.site-confirm button{border:0;border-radius:10px!important;padding:12px 20px;background:#eef2f7;color:#13294b;font-weight:700;cursor:pointer}
.site-confirm .site-confirm-accept{background:#c62a30;color:#fff}
.site-confirm button:focus-visible,.site-notice button:focus-visible{outline:3px solid #618ac3;outline-offset:3px}
@media(max-width:600px){.site-notice{top:12px;padding:16px;gap:12px}}

.site-notice>button svg{display:block;flex-shrink:0}
