.kb__ablak{display:grid}
.kb__resz{display:grid;align-content:start;gap:clamp(.7rem,1.8vw,1.05rem);padding:clamp(1.6rem,3.4vw,2.4rem) var(--cell)}
.kb__resz--fo{background:var(--lift);padding-block:clamp(2.25rem,5vw,3.5rem)}
.kb__k{font-size:var(--fs-sm);font-weight:var(--w-md);letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}
.kb__resz--fo .kb__k{color:var(--acc-t)}
.kb__nev{font-size:clamp(1.25rem,3.2vw,1.625rem);font-weight:var(--w-lt);line-height:1.15;letter-spacing:-.012em}
.kb__resz--fo .kb__nev{font-size:clamp(1.75rem,4.4vw,2.75rem)}
.kb__szoveg{margin:0;max-width:46ch}
.kb__adat{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.4rem;font-size:var(--fs-sm);font-weight:var(--w-md);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-t)}
.kb__alj{margin-top:clamp(1.75rem,4vw,2.5rem);max-width:62ch}

@media (min-width:66rem){
  .kb__ablak{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:stretch}
  .kb__resz{align-content:start;padding-block:clamp(1.6rem,3.4vw,2.4rem)}
  .kb__resz:first-child{padding-inline:0 var(--cell)}
  .kb__resz:last-child{padding-inline:var(--cell) 0}
  .kb__resz--fo{padding-inline:clamp(1.75rem,3.4vw,2.75rem)}
  .kb__szoveg{max-width:none}
  .kb__resz--fo .kb__szoveg{max-width:52ch}
}
