/* Scoped to the operation-guide page, independent of the homepage motion stage. */
.guide-image-library { margin-top: 42px; }
.guide-image-heading { margin-bottom: 22px; }
.guide-image-heading h3 { font-size: clamp(24px, 2.7vw, 34px); line-height: 1.2; letter-spacing: -.025em; }
.guide-image-heading p { margin-top: 12px; color: #625674; font-size: 14px; line-height: 1.8; }
.guide-image-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.guide-image-card { margin: 0; min-width: 0; border: 1px solid #aa95d547; border-radius: 16px; background: #ffffffa6; overflow: hidden; }
.guide-image-open { display: block; padding: 0; width: 100%; border: 0; background: transparent; color: #245d59; text-align: left; }
.guide-image-open:focus-visible { outline: 3px solid #245d59; outline-offset: -4px; }
.guide-image-picture { display: block; aspect-ratio: 8 / 5; background: #eee8f8; }
.guide-image-picture img { width: 100%; height: 100%; object-fit: contain; }
.guide-image-action { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; font-size: 12px; font-weight: 600; border-bottom: 1px solid #aa95d530; }
.guide-image-action svg { width: 17px; height: 17px; }
.guide-image-card figcaption { padding: 19px 20px 22px; }
.guide-image-card figcaption strong { display: block; font-size: 17px; line-height: 1.5; }
.guide-image-card figcaption small { display: block; margin-top: 6px; color: #625674; font-size: 12px; line-height: 1.7; }
.guide-image-note { margin-top: 20px; color: #6c6077; font-size: 12px; line-height: 1.8; }
.guide-image-dialog { padding: 0; width: min(1060px, calc(100vw - 32px)); max-height: calc(100svh - 28px); border: 1px solid #b7a4cf; border-radius: 12px; background: #fbf9fe; color: #19263b; overflow: hidden; }
.guide-image-dialog::backdrop { background: #140d26b8; }
.guide-image-toolbar { display: flex; align-items: center; gap: 20px; min-height: 60px; padding: 8px 12px 8px 20px; }
.guide-image-toolbar strong { font-size: 14px; line-height: 1.4; margin-right: auto; }
.guide-image-original { flex-shrink: 0; color: #245d59; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.guide-image-close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #baa6d355; border-radius: 50%; background: #eee7f8; color: #382a51; }
.guide-image-close svg { width: 19px; height: 19px; }
.guide-image-scroll { overflow: auto; max-height: calc(100svh - 110px); }
.guide-image-full { display: block; width: 100%; height: auto; }
@media (max-width: 700px) {
  .guide-image-library { margin-top: 32px; }
  .guide-image-grid { grid-template-columns: 1fr; gap: 22px; }
  .guide-image-heading h3 { font-size: 26px; }
  .guide-image-picture { aspect-ratio: 9 / 16; }
  .guide-image-card { border-radius: 12px; }
  .guide-image-toolbar { gap: 10px; padding-left: 12px; }
  .guide-image-toolbar strong { font-size: 12px; }
  .guide-image-original { font-size: 11px; }
  .guide-image-dialog { width: calc(100vw - 20px); }
}
