.redline-guide-title-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.redline-guide-title-row h1 { margin:0; }
.redline-guide-open { flex:0 0 auto; padding:5px 11px; min-height:30px; border:1px solid #567591; border-radius:5px; background:#eef6ff; color:#204566; font:600 12px/1.4 "PingFang SC",sans-serif; cursor:pointer; }
.redline-guide-open:focus-visible { outline:3px solid #2697a6; outline-offset:2px; }
.redline-guide-dialog { width:min(1180px,calc(100vw - 24px)); height:calc(100vh - 28px); max-width:none; max-height:940px; margin:auto; padding:0; border:1px solid #d9e1e7; border-radius:8px; background:#f5f7f8; box-shadow:0 18px 65px #0f172a44; overflow:hidden; }
.redline-guide-dialog::backdrop { background:#0f172a99; }
.redline-guide-dialog-head { display:flex; align-items:center; justify-content:space-between; height:48px; padding:0 14px; border-bottom:1px solid #d9e1e7; background:white; }
.redline-guide-dialog-head h2 { margin:0; font-size:16px; color:#1f2933; }
.redline-guide-dialog-head button { padding:5px 12px; border:1px solid #d9e1e7; border-radius:5px; background:white; color:#1f2933; cursor:pointer; }
.redline-guide-dialog iframe { display:block; width:100%; height:calc(100% - 48px); border:0; }
@media(max-width:600px) { .redline-guide-title-row { gap:6px; } .redline-guide-dialog { width:calc(100vw - 12px); height:calc(100dvh - 12px); } }
