/* Game pages only: constrained iframe and uniform related-game cards. */
html,body{max-width:100%;overflow-x:clip}
body.lesson-detail-page .home{width:min(96%,1200px)!important;max-width:1200px!important;margin:110px auto 0!important;padding:0 12px!important;box-sizing:border-box}
body.lesson-detail-page .lesson_area{width:100%;padding:24px 16px;box-sizing:border-box}
body.lesson-detail-page .lessons-iframe{display:block;width:min(100%,960px)!important;max-width:100%!important;height:640px!important;margin:0 auto 20px;border:0}
body.lesson-detail-page .home>ul.liste{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;padding:16px!important;box-sizing:border-box}
/* Related cards are anchor-wrapped LI, unlike the homepage LI-wrapped anchor. */
body.lesson-detail-page .home>ul.liste>a{display:block;min-width:0;width:100%;text-decoration:none}
body.lesson-detail-page .home>ul.liste>a>li{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:9px}
body.lesson-detail-page .home>ul.liste>a>li>.lesson_image{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
body.lesson-detail-page .home>ul.liste .lesson_title{z-index:2;pointer-events:none}
body.lesson-detail-page .class_r{max-width:100%;overflow:hidden}
@media(max-width:1050px){body.lesson-detail-page .home>ul.liste{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:768px){body.lesson-detail-page .home{width:100%!important;padding:0 10px!important}body.lesson-detail-page .lesson_area{padding:14px 8px}body.lesson-detail-page .lessons-iframe{width:100%!important;height:min(70vh,600px)!important;min-height:320px}body.lesson-detail-page .home>ul.liste{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}}
@media(max-width:520px){body.lesson-detail-page .home>ul.liste{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:340px){body.lesson-detail-page .home>ul.liste{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
