.site-notice{background:#ffe3a0;color:#172e3d;border-bottom:1px solid #b18124}.site-notice.notice-info{background:#dceef7;border-color:#81b4cc}.site-notice-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:12px;line-height:1.5}.site-notice strong{font-size:.95rem;overflow-wrap:anywhere}.site-notice button{background:transparent;color:#102f43;border:1px solid #385b70;font:inherit;font-weight:600;font-size:.85rem;min-height:40px;padding:7px 15px;flex-shrink:0;cursor:pointer}.notice-dialog{width:min(650px,calc(100vw - 32px));padding:0;border:0;box-shadow:0 20px 80px #081d2d66;color:#172e3d;background:white;max-height:85dvh;overflow:auto}.notice-dialog::backdrop{background:#081d2db3}.notice-dialog-content{padding:32px;border-top:6px solid #c78d20}.notice-dialog.notice-info .notice-dialog-content{border-top-color:#087aa2}.notice-dialog-head{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}.notice-dialog-head .eyebrow{margin:0;color:#486377}.notice-close{font:inherit;font-size:.85rem;color:#234a60;background:transparent;border:1px solid #b9cbd5;min-height:40px;padding:8px 12px;cursor:pointer}.notice-dialog h2{font-family:var(--display,sans-serif);font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.12;margin:0 0 22px;overflow-wrap:anywhere}.notice-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin-bottom:28px}.notice-dialog .button{background:#08749c;color:white;border:1px solid #08749c;min-height:46px}.notice-dialog .button:hover{background:#082f45;color:white}.notice-admin-state{padding:15px 20px;border-left:3px solid var(--blue);background:var(--paper);line-height:1.6;margin-block:20px}.notice-admin-state[data-enabled=true]{background:#fff2d4;border-left-color:#c78d20}
@media(max-width:600px){.site-notice-inner{gap:12px;padding-block:10px}.site-notice strong{font-size:.8rem}.site-notice button{font-size:.8rem;padding-inline:10px}.notice-dialog-content{padding:23px}.notice-dialog-head{align-items:flex-start}.notice-dialog-head .eyebrow{font-size:0.75rem}.notice-message{font-size:.95rem}.notice-dialog .button{width:100%;justify-content:center}}
.health-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.health-list li{display:grid;gap:3px;padding:12px 18px;border-left:3px solid #2e7d4f;background:var(--paper);line-height:1.5}
.health-list li[data-ok=false]{border-left-color:#c78d20;background:#fff2d4}
