.update-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;box-sizing:border-box;height:100vh;height:100dvh;overflow:auto;padding:1.5rem;background:rgba(5,30,48,.58);backdrop-filter:blur(3px)}
.update-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;width:min(100%,860px);max-height:min(calc(100vh - 3rem),900px);max-height:min(calc(100dvh - 3rem),900px);overflow:auto;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:white;box-shadow:0 28px 90px rgba(5,30,48,.32)}
.update-header{position:relative;display:flex;align-items:center;gap:1rem;padding:1.55rem 2rem;color:white;background:var(--byp-blue-700,#145579)}
.update-header:after{position:absolute;right:-35px;bottom:-100px;width:220px;height:220px;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:"";pointer-events:none}
.update-monogram{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--byp-blue-700,#145579);background:white;font-size:1.1rem;font-weight:800}
.update-kicker{margin:0 0 .2rem;color:rgba(255,255,255,.78);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.update-header h1{margin:0;color:white;font-size:1.4rem;letter-spacing:-.02em}
.update-close{position:absolute;top:1rem;right:1.1rem;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:white;background:rgba(255,255,255,.1);font-size:1.25rem}
.update-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.6rem 2rem 1.25rem}
.update-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}
.update-meta span:first-child{color:var(--byp-blue-700,#145579);font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.update-date{padding:.28rem .65rem;border-radius:999px;color:var(--byp-muted,#607786);background:var(--byp-blue-50,#eff6fa);font-size:.72rem;font-weight:650}
.update-intro{max-width:70ch;margin:0 0 1.2rem;color:var(--byp-ink,#263c4a);font-size:.91rem;line-height:1.55}
.update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.update-item{display:grid;grid-template-columns:38px 1fr;gap:.75rem;min-width:0;padding:.95rem;border:1px solid var(--byp-line,#dbe5eb);border-radius:13px;background:#fff}
.update-item-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--byp-blue-700,#145579);background:var(--byp-blue-50,#eff6fa);font-size:1rem}
.update-item h2{margin:.05rem 0 .28rem;color:var(--byp-navy-950,#142d3d);font-size:.88rem;line-height:1.3}
.update-item p{margin:0;color:#536b7a;font-size:.77rem;line-height:1.48}
.update-signoff{display:flex;align-items:center;gap:.65rem;margin-top:1.05rem;color:var(--byp-muted,#607786);font-size:.78rem}
.update-signoff .signature{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:white;background:var(--byp-orange-600,#cf6a25);font-size:.7rem;font-weight:800}
.update-signoff strong{color:var(--byp-navy-950,#142d3d)}
.update-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-top:1px solid var(--byp-line,#dbe5eb);background:#f8fbfd}
.update-footer small{max-width:42ch;font-size:.72rem;line-height:1.4}
.update-ack{min-height:42px;padding:.7rem 1.15rem;border:1px solid var(--byp-orange-600,#cf6a25);border-radius:9px;color:white;background:var(--byp-orange-600,#cf6a25);font-size:.82rem;font-weight:750}
@media(max-width:760px){.update-backdrop{padding:.6rem}.update-dialog{max-height:calc(100vh - 1.2rem);max-height:calc(100dvh - 1.2rem);border-radius:16px}.update-header,.update-body{padding-inline:1.15rem}.update-header{padding-block:1.15rem;padding-right:3.5rem}.update-header h1{font-size:1.15rem}.update-monogram{width:44px;height:44px;flex-basis:44px}.update-list{grid-template-columns:1fr}.update-footer{align-items:stretch;flex-direction:column;padding:1rem 1.15rem}.update-ack{width:100%}}
@media(max-width:760px),(max-height:500px){.update-backdrop{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.update-dialog{max-height:calc(100dvh - 1.5rem - 5rem - env(safe-area-inset-bottom,0px))}.update-ack{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
