body.news-modal-open{overflow:hidden}.news-modal{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:64px 1fr;background:#fff;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.news-modal.is-open{opacity:1;visibility:visible;transform:none}.news-modal-bar{display:flex;align-items:center;gap:24px;padding:0 clamp(18px,4vw,64px);background:#0d0d0d;color:#fff}.news-modal-bar strong{font-size:12px;letter-spacing:.18em}.news-modal-open{margin-left:auto;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none}.news-modal-close{width:40px;height:40px;border:1px solid #555;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}.news-modal-frame{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:640px){.news-modal{grid-template-rows:56px 1fr}.news-modal-bar{gap:12px}.news-modal-bar strong{font-size:10px}.news-modal-open{font-size:10px}.news-modal-close{width:36px;height:36px}}
 .news-modal{height:100dvh;grid-template-rows:64px minmax(0,1fr)}
 .news-modal-frame{min-height:0}
 .news-modal-close{min-width:44px;min-height:44px;flex-shrink:0}
 .news-modal-bar a:focus-visible,.news-modal-close:focus-visible{outline:3px solid #14a8e0;outline-offset:3px}
 @media(max-width:640px){.news-modal{grid-template-rows:60px minmax(0,1fr)}.news-modal-bar{padding:0 12px}.news-modal-bar strong{letter-spacing:.06em}}
 @media(prefers-reduced-motion:reduce){.news-modal{transition:none}}
