#academy-summary .academy-app-cover{width:100%;min-width:0;align-self:center}
#academy-summary .academy-cover-play{position:relative;display:block;width:100%;padding:0 0 58px;border:1px solid #d1b36b55;border-radius:18px;overflow:hidden;background:#080808;color:#f2dfaa;cursor:pointer}
#academy-summary .academy-cover-play img{display:block;width:100%;height:auto;margin:0}
#academy-summary .academy-cover-badge{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4}
#academy-summary .academy-cover-badge>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d1b36b;color:#080808;font-size:17px;padding-left:2px}
#academy-summary .academy-cover-play:hover{border-color:#d1b36b;background:#15130d}
#academy-summary .academy-cover-play:focus-visible{outline:3px solid #e6c765;outline-offset:4px}
#academy-summary .academy-media-dialog{padding:48px 12px 12px;margin:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:auto;border:1px solid #d1b36b88;border-radius:18px;background:#080808;color:white;overflow:auto}
#academy-summary .academy-media-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
#academy-summary .academy-media-dialog video{display:block;width:auto;height:min(75dvh,780px);max-width:calc(100vw - 52px);object-fit:contain;margin:auto;background:black;border-radius:8px}
#academy-summary .academy-media-close{position:absolute;right:8px;top:4px;width:44px;height:40px;background:transparent;color:white;border:0;font-size:32px;cursor:pointer}
#academy-summary .academy-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
#academy-summary .academy-video-card{padding:0;border:0;border-radius:12px;background:transparent;overflow:hidden}
#academy-summary .academy-video-grid .academy-video-card video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain;border-radius:12px;background:#080808}
#academy-summary .academy-video-card figcaption{padding:12px 2px 0;font-size:13px;line-height:1.5}
@media(max-width:760px){#academy-summary .academy-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}#academy-summary .academy-cover-badge{font-size:12px}#academy-summary .academy-video-card figcaption{font-size:12px}}
