.home .kto-home-banner { background: #fff; }
.home .kto-home-banner__image { width: 100%; height: auto; max-height: max(120px, calc(100svh - 300px)); object-fit: contain; }
.kto-lines { background: #f4f6f8; }
.kto-lines .kto-section__header h2 { font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.kto-lines__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
.kto-lines__item { min-width: 0; margin: 0; }
.kto-lines__item a { display: block; border-radius: 4px; }
.kto-lines__item a:focus-visible { outline: 3px solid var(--kto-red); outline-offset: 5px; }
.kto-lines__image { width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.kto-lines__label { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 10px; font-size: 16px; font-weight: 700; line-height: 1.4; }
.kto-lines__label span { color: var(--kto-red); font-size: 22px; }
.kto-lines__item a:hover .kto-lines__label { color: var(--kto-red); }
@media (max-width: 900px) {
	.kto-lines__grid { grid-template-columns: 1fr; gap: 28px; }
}
