/* 콘텐츠 규모 — 서비스 앞에 보유 콘텐츠부터 */
.ct{background:var(--cream);padding:120px 0 110px;overflow:hidden;scroll-margin-top:70px}
.ct-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;padding:0 6vw;margin-bottom:64px}
.homepage .ct h2{margin:0;font-size:clamp(34px,4.2vw,64px);line-height:1.15;letter-spacing:-.06em;color:var(--ink)}
.homepage .ct-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.ct-rows{display:flex;flex-direction:column;gap:22px}
.ct-row{overflow:visible}
.ct-track{display:flex;gap:18px;width:max-content;will-change:transform}
.ct-row:not(.games) .ct-track img{display:block;height:300px;aspect-ratio:9/16;object-fit:cover;border-radius:22px;background:#e8e2d4;box-shadow:0 14px 30px rgba(38,42,56,.12)}
.ct-row[data-dir="1"] .ct-row:not(.games) .ct-track img{height:250px;aspect-ratio:2/3;border-radius:14px}
.ct-stats{list-style:none;margin:84px 0 0;padding:0 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}
.ct-stats li{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:6px}
.ct-num{font-size:clamp(52px,6.4vw,104px);font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.ct-num i{font-style:normal;color:var(--blue);margin-left:.04em}
.ct-stats strong{font-size:22px;letter-spacing:-.04em;margin-top:10px}
.ct-stats small{font-size:15px;color:var(--muted)}
.ct-stats a{margin-top:14px;font-size:15px;font-weight:700;color:var(--blue);text-decoration:none}
.ct-stats a:hover{text-decoration:underline}
@media(max-width:900px){
  .ct{padding:90px 0 80px}
  .ct-head{grid-template-columns:1fr;gap:20px;margin-bottom:44px}
  .ct-row:not(.games) .ct-track img{height:210px}.ct-row[data-dir="1"] .ct-row:not(.games) .ct-track img{height:180px}
  .ct-stats{grid-template-columns:1fr;gap:34px;margin-top:60px}
  .ct-stats li{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:end}
  .ct-num{grid-row:span 2;font-size:58px}
  .ct-stats strong{margin:0}
  .ct-stats a{grid-column:1/-1}
}
@media(max-width:560px){.homepage .ct-head p{font-size:16px}.ct-num{font-size:46px}.ct-track{gap:12px}.ct-rows{gap:12px}.ct-row:not(.games) .ct-track img{height:170px;border-radius:16px}.ct-row[data-dir="1"] .ct-row:not(.games) .ct-track img{height:150px}}

/* 게임 카드: 배너 + 배너 색을 이은 하단 정보 */
.gc{margin:0;width:400px;flex:none;border-radius:26px;overflow:hidden;background:var(--bg);color:#fff;box-shadow:0 16px 34px rgba(38,42,56,.13);position:relative}
.gc.lt{color:#262a38}
.gc-ban{display:block;width:100%;aspect-ratio:1.74;object-fit:cover}
.gc::after{content:"";position:absolute;left:0;right:0;top:calc(400px/1.74 - 70px);height:70px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.gc figcaption{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:4px 20px 20px;margin-top:-6px}
.gc-ico{width:62px;height:62px;border-radius:15px;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.gc figcaption span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.gc b{font-size:20px;letter-spacing:-.03em}
.gc em{font-style:normal;font-size:15px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc i{font-style:normal;font-size:13px;font-weight:700;padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.2);white-space:nowrap}
.gc.lt i{background:rgba(255,255,255,.35)}
@media(max-width:900px){.gc{width:320px;border-radius:22px}.gc::after{top:calc(320px/1.74 - 60px);height:60px}.gc-ico{width:52px;height:52px;border-radius:13px}.gc b{font-size:17px}.gc em{font-size:13px}.gc figcaption{padding:2px 16px 16px;gap:12px}}
@media(max-width:560px){.gc i{display:none}.gc{width:280px}.gc::after{top:calc(270px/1.74 - 50px);height:50px}.gc-ico{width:44px;height:44px}.gc i{font-size:11px;padding:6px 9px}}
