.kr-page section{position:relative}

.kr-hero{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.6)}
.kr-hero-inner{position:relative;display:flex;justify-content:center}
.kr-hero-content{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.kr-meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.kr-card{transition:background 0.2s ease}
.kr-card:hover{background:rgba(255,215,0,0.05)}

.kr-tables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}
.kr-table-item{display:flex;flex-direction:column;gap:var(--space-1)}

.kr-decor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.kr-decor-text{max-width:600px}

.kr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.kr-step{display:flex;flex-direction:column;gap:var(--space-1)}

.kr-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.kr-cta{background:var(--color-muted)}
.kr-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

@media(max-width:1024px){
.kr-meaning-grid,.kr-tables-grid,.kr-process-grid,.kr-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kr-decor-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
.kr-meaning-grid,.kr-tables-grid,.kr-process-grid,.kr-why-grid{grid-template-columns:1fr}
.kr-hero{min-height:60vh}
}
