.ao-exhibition-window { border-block: 2px solid var(--ai); padding-block: var(--space-6); scroll-margin-top: 84px; }
.ao-exhibition-window__head { display: flex; gap: var(--space-6); align-items: center; justify-content: space-between; }
.ao-exhibition-window__head > div { max-width: 680px; }
.ao-exhibition-window__head .ao-btn { flex-shrink: 0; }
.ao-exhibition-window__intro { margin-top: var(--space-3); font-size: 15px; line-height: 1.85; }
.ao-exhibition-previews { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); list-style: none; padding: 0; margin: var(--space-6) 0; }
.ao-exhibition-previews li { min-width: 0; }
.ao-exhibition-preview { display: grid; gap: var(--space-4); color: var(--ink); text-decoration: none; }
.ao-exhibition-preview img { display: block; width: 100%; height: 240px; object-fit: contain; background: #fff; }
.ao-exhibition-preview__workflow { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; gap: 14px; height: 240px; margin: 0; padding: 24px; border: 1px solid var(--line); border-left: 4px solid var(--ai); background: #fff; color: #25322c; }
.ao-exhibition-preview__workflow ol { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; counter-reset: writing-step; }
.ao-exhibition-preview__workflow li { counter-increment: writing-step; border: 1px solid var(--line); padding: 4px 8px; font-size: 14px; line-height: 1.45; }
.ao-exhibition-preview__workflow li::before { content: counter(writing-step, decimal-leading-zero); margin-right: 10px; color: var(--ai); font-size: 11px; }
.ao-exhibition-preview__workflow figcaption { font-size: 11px; line-height: 1.7; }
.ao-exhibition-preview__kind { color: var(--ink-muted); font-size: 12px; margin-bottom: var(--space-2); }
.ao-exhibition-preview h3 { font-family: var(--font-serif); font-size: 21px; line-height: 1.6; margin-bottom: var(--space-2); }
.ao-exhibition-preview div > p:not(.ao-exhibition-preview__kind) { font-size: 14px; line-height: 1.85; }
.ao-exhibition-preview .ao-link { display: inline-block; margin-top: var(--space-3); font-size: 14px; }
.ao-exhibition-preview:hover h3 { color: var(--ai); text-decoration: underline; text-underline-offset: 5px; }
.ao-exhibition-preview:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.ao-exhibition-window__record { color: var(--ink-muted); font-size: 13px; line-height: 1.85; }
.ao-exhibition-window + .ao-window { margin-top: var(--space-6); }
@media (max-width: 900px) {
  .ao-exhibition-window__head { display: grid; gap: var(--space-4); }
  .ao-exhibition-window__head .ao-btn { justify-self: start; }
  .ao-exhibition-previews { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .ao-exhibition-preview img, .ao-exhibition-preview__workflow { height: 200px; }
  .ao-exhibition-preview__workflow { padding: 16px; gap: 12px; }
  .ao-exhibition-preview__workflow ol { gap: 5px; }
  .ao-exhibition-preview__workflow li { padding: 3px 6px; font-size: 13px; line-height: 1.4; }
}
@media (max-width: 560px) {
  .ao-exhibition-previews { grid-template-columns: minmax(0, 1fr); }
  .ao-exhibition-preview { grid-template-columns: 100px minmax(0, 1fr); gap: var(--space-4); align-items: center; }
  .ao-exhibition-preview img { height: 150px; }
  .ao-exhibition-preview__workflow { height: 150px; padding: 10px; gap: 8px; }
  .ao-exhibition-preview__workflow ol { gap: 4px; }
  .ao-exhibition-preview__workflow li { padding: 2px 4px; font-size: 10px; line-height: 1.5; }
  .ao-exhibition-preview__workflow li::before { display: none; }
  .ao-exhibition-preview__workflow figcaption { font-size: 9px; line-height: 1.5; }
  .ao-exhibition-preview h3 { font-size: 18px; }
  .ao-exhibition-preview .ao-link { font-size: 12px; }
}
