/* GM20: PC-only storefront detail visual modernization. Existing functionality retained. */
@media (min-width:1025px) {
 html.gm20-detail-enabled body{background:#f9faff;font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;color:#2b3048;max-width:100%;}
 html.gm20-detail-enabled .gm20-detail-head{max-width:980px;width:calc(100% - 48px);margin:20px auto 18px;box-sizing:border-box;font-family:inherit}
 html.gm20-detail-enabled .gm20-detail-head *{box-sizing:border-box}
 html.gm20-detail-enabled .gm20-detail-path{display:flex;gap:10px;align-items:center;font-size:13px;color:#8a94ab;padding:2px 0 12px}
 html.gm20-detail-enabled .gm20-detail-path a{color:#6657e3;text-decoration:none;font-weight:700}
 html.gm20-detail-enabled .gm20-detail-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);border:1px solid #e3e5f1;border-radius:15px;box-shadow:0 7px 27px rgba(65,61,108,.075);background:#fff;overflow:hidden;min-height:240px}
 html.gm20-detail-enabled .gm20-detail-summary-text{padding:26px 28px;min-width:0}
 html.gm20-detail-enabled .gm20-detail-caption{font-size:12px;letter-spacing:1.2px;color:#7d6cda;font-weight:900;display:inline-block}
 html.gm20-detail-enabled .gm20-detail-premium{display:inline-block;margin-left:11px;padding:4px 9px;color:#dfbd76;border-radius:4px;background:#2c3147;font-size:12px;font-weight:900;letter-spacing:.8px}
 html.gm20-detail-enabled .gm20-detail-summary h1{font-size:27px!important;color:#262943;letter-spacing:-.5px;line-height:1.3;margin:12px 0!important;font-weight:900}
 html.gm20-detail-enabled .gm20-detail-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0 15px}
 html.gm20-detail-enabled .gm20-detail-tags span{font-size:13px;font-weight:800;padding:5px 10px;border-radius:6px;background:#f3f1ff;color:#665acb}
 html.gm20-detail-enabled .gm20-detail-tags span:last-child{background:#f3f5fa;color:#778197}
 html.gm20-detail-enabled .gm20-detail-summary p{font-size:14px!important;color:#707b93;line-height:1.6;margin:6px 0!important;word-break:keep-all}
 html.gm20-detail-enabled .gm20-detail-summary p b{font-size:14px;color:#434b66;margin-right:10px}
 html.gm20-detail-enabled .gm20-detail-image{overflow:hidden;background:#eae9f2;min-width:0}
 html.gm20-detail-enabled .gm20-detail-image img{display:block;width:100%;height:100%;max-height:340px;min-height:240px;object-fit:cover}
 html.gm20-detail-enabled .gm20-detail-quicklinks{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}
 html.gm20-detail-enabled .gm20-detail-quicklinks a{font-size:13px;font-weight:800;border:1px solid #d9d8f1;background:#fff;color:#615ac4;text-decoration:none;padding:8px 10px;border-radius:7px}
 html.gm20-detail-enabled .gm20-detail-quicklinks a:hover{background:#f6f4ff}
 html.gm20-detail-enabled .bbswrap{max-width:980px;width:calc(100% - 48px);margin:0 auto!important;box-sizing:border-box;background:#fff;border:1px solid #e6eaf3;border-radius:14px;padding:10px 20px 28px;float:none!important;transform:none!important;min-width:0!important}
 html.gm20-detail-enabled .bbswrap>.bbsview{float:none!important;width:100%!important;max-width:none!important;min-width:0!important}
 html.gm20-detail-enabled .bbswrap .bbsview .bcontent{padding:15px 0!important;box-shadow:none;border-bottom:0!important;width:100%!important;box-sizing:border-box}
 html.gm20-detail-enabled .bbswrap .bbsview .bcontent .body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
 html.gm20-detail-enabled .bbswrap .bbsview .bcontent .body>.banner_img{max-width:100%;overflow:hidden}
 html.gm20-detail-enabled .bbswrap .bbsview .bcontent .body img{max-width:100%;height:auto}
 html.gm20-detail-enabled .bbswrap .greeting-box,
 html.gm20-detail-enabled .bbswrap .region-box{
    width:100%!important;max-width:920px!important;margin:18px auto!important;padding:23px 25px!important;box-sizing:border-box!important;
    border:1px solid #e6e5f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px rgba(48,52,86,.035)!important;
    transform:none!important;animation:none!important;
 }
 html.gm20-detail-enabled .bbswrap .greeting-box .title,
 html.gm20-detail-enabled .bbswrap .region-box .title{justify-content:flex-start!important;text-align:left!important}
 html.gm20-detail-enabled .bbswrap .greeting-box .title .tag,
 html.gm20-detail-enabled .bbswrap .region-box .title .tag{border-radius:6px!important;background:#625de7!important;color:white!important;font-size:15px!important;padding:7px 12px!important;box-shadow:none!important}
 html.gm20-detail-enabled .bbswrap #coursePreview{width:100%;max-width:920px;margin:20px auto!important;box-sizing:border-box}
 html.gm20-detail-enabled .bbswrap #coursePreview>div{border-color:#e6e6f0!important;box-shadow:0 2px 12px rgba(45,52,90,.04)!important}
 html.gm20-detail-enabled .bbswrap .region-box .region-text,
 html.gm20-detail-enabled .bbswrap .greeting-box .content{line-height:1.75}
 html.gm20-detail-enabled .bbswrap .map-btn,html.gm20-detail-enabled .bbswrap .navi-btn{font-size:14px!important;border-radius:7px!important}
}
@media (min-width:1025px) and (max-width:1100px){
 html.gm20-detail-enabled .gm20-detail-summary h1{font-size:24px!important}
 html.gm20-detail-enabled .gm20-detail-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}
 html.gm20-detail-enabled .gm20-detail-summary-text{padding:19px 21px}
}

@media(max-width:1024px){.gm20-detail-head{display:none!important}}
