#jh .jh-video-heading{max-width:920px;margin-bottom:35px}
#jh .jh-archive-detail h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;overflow-wrap:anywhere}
#jh .jh-video-stage{background:#111;aspect-ratio:16/9;position:relative}
#jh .jh-video-poster{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#111;color:#fff}
#jh .jh-video-poster img{display:block;width:100%;height:100%;object-fit:contain;opacity:.8}
#jh .jh-video-play{position:absolute;left:30px;bottom:25px;display:flex;align-items:center;gap:15px;font-size:22px;font-weight:700;text-transform:uppercase;background:#111;padding:14px 20px}
#jh .jh-video-stage iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
#jh .jh-video-fallback{width:100%;max-width:900px;height:auto}
#jh .jh-video-source{font-weight:700;font-size:20px;margin-top:25px}
#jh .jh-video-note{font-size:15px;color:#666;margin-top:8px}
#jh .jh-archive-description{max-width:800px;margin-top:40px}
#jh .jh-archive-description p{margin-bottom:20px}
#jh .jh-archive-description img{max-width:100%;height:auto}
#jh .jh-event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:65px;align-items:start}
#jh .jh-event-without-flyer{grid-template-columns:minmax(0,800px)}
#jh .jh-event-flyer img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;object-position:top}
#jh .jh-event-date{font-size:27px;font-weight:700;margin-top:30px}
#jh .jh-event-date span{display:block;font-size:19px;font-weight:300;margin-top:4px}
#jh .jh-event-place{font-size:23px;margin-top:20px;line-height:1.4}
#jh .jh-event-place span{display:block;color:#666;font-size:19px;margin-top:6px}
#jh .jh-event-actions{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:28px}
#jh .jh-event-actions a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}
#jh .jh-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
#jh .jh-archive-card{min-width:0}
#jh .jh-archive-cover{display:block;position:relative;aspect-ratio:16/9;background:#d5d5d0}
#jh .jh-archive-cover img{display:block;width:100%;height:100%;object-fit:contain}
#jh .jh-archive-play{position:absolute;bottom:15px;left:15px;background:#111;color:#fff;padding:8px 15px}
#jh .jh-archive-card h2{font-size:25px;line-height:1.18;overflow-wrap:anywhere;margin:18px 0 8px}
#jh .jh-archive-card p,#jh .jh-archive-card time{display:block;color:#666;font-size:17px;line-height:1.5}
#jh .jh-archive-no-image{display:flex;align-items:center;justify-content:center;height:100%;padding:25px;font-weight:700;font-size:30px;text-align:center}
#jh .jh-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
#jh .jh-event-grid .jh-archive-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px;align-items:start}
#jh .jh-event-grid .jh-archive-cover{aspect-ratio:3/4;background:transparent}
#jh .jh-event-grid .jh-archive-card h2{margin-top:8px;font-size:25px}
#jh .jh-event-grid .jh-archive-no-image{font-size:24px;background:#deded9}
#jh .jh-event-card-status{font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.jhm-legacy-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-weight:700;margin:8px 15px 8px 0}
.jhm-legacy-promotion{display:flex;flex-direction:column;align-items:flex-start}.jhm-legacy-promotion-image{display:block;width:100%;max-width:300px;height:auto}
.jhm-legacy ul{padding:0;list-style:none}.jhm-legacy li{margin:0;padding:18px 0;border-bottom:1px solid #ccc}.jhm-legacy audio{display:block;width:100%;max-width:600px;margin:12px 0}
@media(max-width:1000px){#jh .jh-event-detail-grid{gap:35px}#jh .jh-event-grid .jh-archive-card{grid-template-columns:110px minmax(0,1fr);gap:18px}}
@media(max-width:760px){#jh .jh-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}#jh .jh-event-grid{grid-template-columns:minmax(0,1fr)}#jh .jh-event-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}#jh .jh-event-flyer{max-width:500px}#jh .jh-archive-detail h1{font-size:38px}#jh .jh-video-play{left:15px;bottom:15px;padding:9px 14px;font-size:17px}#jh .jh-video-heading{margin-bottom:25px}#jh .jh-event-grid .jh-archive-card{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:420px){#jh .jh-video-grid{grid-template-columns:minmax(0,1fr)}#jh .jh-event-grid .jh-archive-card{grid-template-columns:90px minmax(0,1fr);gap:17px}#jh .jh-event-grid .jh-archive-card h2{font-size:23px}#jh .jh-event-grid .jh-archive-no-image{font-size:18px;padding:10px}}
