.dim-news-trigger{position:relative;display:inline-flex;gap:5px;align-items:center;cursor:pointer;font:inherit;color:inherit;background:transparent;border:0;padding:4px 7px;text-decoration:none}
.dim-news-dot{display:inline-block;width:9px;height:9px;border-radius:100%;background:#db303b;flex:0 0 9px;box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.dim-news-dot[hidden],.dim-news-layer[hidden]{display:none!important}
.dim-news-layer{position:fixed;inset:0;z-index:2147480000;font-family:system-ui,"Noto Sans JP",sans-serif;font-size:15px;line-height:1.65;color:#1a2635}
.dim-news-mask{position:absolute;inset:0;background:rgba(5,12,22,.62)}
.dim-news-panel{position:absolute;top:5vh;right:max(14px,calc((100vw - 680px)/2));bottom:5vh;max-height:90vh;width:min(650px,calc(100vw - 28px));box-sizing:border-box;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 12px 60px #0005;display:flex;flex-direction:column}
.dim-news-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dbe2e8;background:#fff}
.dim-news-panel header strong{font-size:18px}
.dim-news-panel header button,.dim-news-back{font:inherit;background:#f0f3f6;color:#203040;border:1px solid #d5dde5;border-radius:8px;padding:6px 12px;cursor:pointer}
.dim-news-content{padding:15px 20px 30px;overflow-y:auto;overscroll-behavior:contain}
.dim-news-row{display:block;width:100%;text-align:left;background:#fff;color:#203040;border:0;border-bottom:1px solid #edf0f3;padding:14px 4px;font:inherit;cursor:pointer}
.dim-news-row:hover,.dim-news-row:focus-visible{background:#f8fafc}.dim-news-row strong,.dim-news-row small{display:block}
.dim-news-row strong{font-size:15px}.dim-news-row small{font-size:12px;color:#62738a}.dim-news-row small.unread{color:#c22630;font-weight:700}
.dim-news-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}
body.dim-news-open{overflow:hidden}
