.support-flyer { margin-bottom:48px; }
.support-flyer h2 { margin-top:0 !important; }
.support-release-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; align-items:start; }
.support-release-copy,.support-release-visual { min-width:0; }
.content-wrap .support-pdf-link { margin:12px 0 0 !important; font-size:14px; text-align:center; }
@media(max-width:767px) { .support-release-layout { grid-template-columns:minmax(0,1fr); gap:24px; } }
.support-flyer-image { display:block; width:100%; max-width:880px; margin-inline:auto; border:1px solid var(--line); background:#fff; cursor:zoom-in; line-height:0; }
.support-flyer-image img { display:block; width:100%; height:auto; max-height:none; }
#support-flyer-dialog { width:calc(100vw - 32px); max-width:1400px; height:calc(100dvh - 32px); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--line); background:#fff; overflow:hidden; }
#support-flyer-dialog .support-flyer-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:12px 16px; border-bottom:1px solid var(--line); background:var(--pale); }
#support-flyer-dialog .support-flyer-toolbar button { position:static; font:inherit; font-size:14px; min-height:44px; padding:8px 14px; cursor:pointer; }
#support-flyer-dialog .support-flyer-toolbar a { font-size:14px; }
#support-flyer-close { margin-left:auto; }
#support-flyer-dialog[open] { display:flex; flex-direction:column; }
#support-flyer-dialog .support-flyer-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; touch-action:pan-x pan-y pinch-zoom; }
#support-flyer-dialog #support-flyer-large { display:block; width:1600px; max-width:none; height:auto; max-height:none; margin:0; }
#support-flyer-dialog.is-fit #support-flyer-large { width:100%; }
@media(max-width:600px) {
  #support-flyer-dialog { width:calc(100vw - 12px); height:calc(100dvh - 12px); max-height:calc(100dvh - 12px); }
  #support-flyer-dialog .support-flyer-toolbar { padding:8px; gap:6px 10px; }
  #support-flyer-dialog #support-flyer-large { width:1100px; }
}
