.training-media{position:relative;background:#151419;overflow:hidden;border-radius:inherit}
.training-media video{display:block;width:100%;height:100%;object-fit:cover}
.format-photo .training-media{width:100%;height:100%}
.format-copy{display:block;min-width:0}
.format-photo[data-format-photo="seminar"] img{object-fit:cover}
#panel-seminar .program-image img{object-fit:contain}
.preview-toggle{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#1e1a28d9;color:#fff;font-size:16px;line-height:1;z-index:2}
.preview-toggle:hover{background:#1e1a28}
.format-photo:has(.training-media) figcaption{pointer-events:none}
.training-program-image{display:flex;flex-direction:column;justify-content:center;background:#efedf6;min-width:0}
.training-program-image::after{display:none}
.training-program-image .training-media{width:100%;aspect-ratio:16/9;border-radius:0}
.training-caption{display:block;padding:18px 24px 0;color:var(--muted);font-size:14px}
.training-program-image .story-trigger{margin:14px 24px 24px;align-self:flex-start;text-align:left;min-height:44px;background:transparent}
#training-story{width:min(960px,calc(100% - 32px));max-width:960px;padding:28px;background:var(--paper)}
#training-story h2{font-size:24px;margin:0 40px 22px 0;letter-spacing:-.025em}
#training-story video{display:block;width:100%;height:auto;max-height:75vh;background:#111;aspect-ratio:16/9}
@media(max-width:700px){
 .format-card{grid-template-columns:128px minmax(0,1fr);gap:18px}
 .format-photo{width:128px;height:112px}
 .format-photo .training-media video{object-fit:cover}
 .format-photo[data-format-photo="seminar"] img{object-position:50% 45%!important}
 .format-photo figcaption{padding:22px 7px 7px;font-size:11px}
 .preview-toggle{top:3px;right:3px;background:#1e1a28bb}
 .training-program-image{min-height:0!important;aspect-ratio:auto}
 .training-program-image .training-media{height:auto;min-height:0}
 #training-story{padding:22px 14px}
 #training-story h2{font-size:21px}
}
@media(max-width:380px){.format-card{grid-template-columns:104px minmax(0,1fr);gap:14px}.format-photo{width:104px;height:104px}.format-card h3{font-size:21px}}
/* Walk-in Observation 링크 (claude 2026-10-16 [D-20261016-057]) */
.program-info .walkin-link{display:flex;width:fit-content;margin-top:12px}
