.rw-eun { box-sizing:border-box; clear:both; width:100%; max-width:100%; min-width:0; margin:24px 0; padding:16px 18px; border:1px solid #ccd2d8; border-radius:4px; background:#f8f9fa; color:#202830; text-align:left; overflow-wrap:anywhere; font:400 16px/1.5 system-ui,sans-serif; }
.rw-eun .rw-eun__preview { margin:0 0 6px; color:#555e67; font-size:12px; }
.rw-eun .rw-eun__heading { margin:0 0 5px; font-size:17px; font-weight:600; line-height:1.4; }
.rw-eun .rw-eun__description { margin:0 0 8px; font-size:15px; }
.rw-eun .rw-eun__eu-link { margin:8px 0 0; font-size:14px; }
.rw-eun .rw-eun__eu-link a { color:#003399; text-decoration:underline; }
.rw-eun .rw-eun__open { display:inline-block; max-width:100%; box-sizing:border-box; padding:8px 0; color:#003399; font-size:16px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.rw-eun .rw-eun__thumbnail { display:block; width:180px; max-width:100%; height:auto; margin:0 0 10px; padding:0; border:0; border-radius:0; object-fit:contain; }
.rw-eun a:focus-visible,.rw-eun-dialog a:focus-visible,.rw-eun-dialog button:focus-visible { outline:3px solid #003399; outline-offset:4px; }
dialog.rw-eun-dialog:not([open]) { display:none; }
dialog.rw-eun-dialog { box-sizing:border-box; width:760px; max-width:calc(100vw - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid #ccd2d8; border-radius:6px; color:#202830; background:#fff; overflow:auto; font:400 16px/1.5 system-ui,sans-serif; }
.rw-eun-dialog::backdrop { background:rgba(15,23,32,.65); }
.rw-eun-dialog .rw-eun-dialog__bar { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; background:#fff; border-bottom:1px solid #ddd; }
.rw-eun-dialog .rw-eun-dialog__bar h2 { margin:0; color:#202830; font:600 18px/1.4 system-ui,sans-serif; }
.rw-eun-dialog .rw-eun-dialog__close { flex-shrink:0; margin:0; padding:10px 12px; min-height:44px; border:1px solid #b8c0c8; border-radius:4px; background:#fff; color:#202830; font:400 15px/1.4 system-ui,sans-serif; cursor:pointer; }
.rw-eun-dialog .rw-eun-dialog__body { padding:16px; min-width:0; overflow-wrap:anywhere; }
.rw-eun-dialog .rw-eun-dialog__image { display:block; width:100%; max-width:100%; height:auto; margin:0 auto; object-fit:contain; }
.rw-eun-dialog .rw-eun-dialog__body p { margin:16px 0 0; }
.rw-eun-dialog .rw-eun-dialog__body a { color:#003399; text-decoration:underline; }
.rw-eun-info { box-sizing:border-box; width:100%; max-width:760px; min-width:0; margin:0 auto; color:#202830; overflow-wrap:anywhere; }
.rw-eun-info .rw-eun-info__preview { color:#555e67; font-size:12px; }
.rw-eun-info .rw-eun-info__title { display:block; margin:0 0 24px; color:#202830; font:600 clamp(24px,4vw,32px)/1.25 system-ui,sans-serif; }
.rw-eun-info .rw-eun-info__image-link { display:block; width:595px; max-width:100%; margin:24px 0; }
.rw-eun-info .rw-eun-info__image-link img { display:block; width:100%; max-width:100%; height:auto; padding:0; margin:0; border:0; border-radius:0; object-fit:contain; }
.rw-eun-info a { color:#003399; text-decoration:underline; text-underline-offset:3px; }
.rw-eun-info a:focus-visible { outline:3px solid #003399; outline-offset:4px; }
@media(max-width:480px) {
  .rw-eun { padding:14px; margin:18px 0; }
  dialog.rw-eun-dialog { max-width:100vw; width:100%; max-height:100vh; max-height:100dvh; border-radius:0; }
  .rw-eun-dialog .rw-eun-dialog__bar { padding:10px; gap:8px; }
  .rw-eun-dialog .rw-eun-dialog__bar h2 { font-size:16px; }
  .rw-eun-dialog .rw-eun-dialog__body { padding:8px; }
}
