.kr-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.kr-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kr-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.7)}
.kr-hero-inner{position:relative;z-index:2}
.kr-hero-text{max-width:600px;display:flex;flex-direction:column;gap:16px}

.kr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kr-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:900px}

.kr-decor{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.kr-decor-text{max-width:520px}
.kr-decor-img img{border-radius:4px;border:1px solid var(--color-divider)}

.kr-hosts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:800px}

.kr-private-inner{max-width:700px}

.kr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kr-step{padding:16px;border:1px solid var(--color-divider);border-radius:4px}

.kr-ambience-wrap{position:relative}
.kr-ambience-wrap img{width:100%;height:auto}
.kr-ambience-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(0,0,0,0.6);padding:24px}
.kr-ambience-overlay p{max-width:600px}

.kr-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px}

@media (max-width:1024px){
.kr-card-grid,.kr-games-grid,.kr-process-grid{grid-template-columns:1fr 1fr}
.kr-decor{grid-template-columns:1fr}
}

@media (max-width:640px){
.kr-card-grid,.kr-games-grid,.kr-process-grid,.kr-hosts-grid{grid-template-columns:1fr}
.kr-hero-text{text-align:center;margin-inline:auto}
}
