.loan-comparison .kv-form { display: flex; align-items: end; gap: 18px; padding: 24px; margin-top: 24px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.loan-comparison .kv-form label { display: grid; gap: 8px; flex: 1; font-weight: 750; }
.loan-comparison .kv-form input, .loan-comparison .kv-form select { width: 100%; height: 48px; min-height: 48px; box-sizing: border-box; border: 1px solid var(--color-border); border-radius: 8px; padding: 10px 14px; background-color: #fff; color: inherit; font: inherit; }
.loan-comparison .kv-form select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23223450' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.loan-comparison .kv-form button { min-height: 48px; }
.loan-comparison .kv-value small { display: block; color: var(--color-muted); font-size: 12px; }
.loan-comparison .kv-disclaimer { color: var(--color-muted); font-size: 13px; line-height: 1.6; margin-top: 24px; }
.loan-comparison .offer-row { grid-template-columns: minmax(170px, 1.35fr) repeat(4, minmax(90px, 1fr)) minmax(110px, auto); }
.loan-comparison .offer-bank { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.loan-comparison .offer-bank img { object-fit:contain; max-width:100%; }
.loan-comparison .offer-example { grid-column:1 / -1; overflow-wrap:anywhere; font-size:14px; line-height:1.65; }
.loan-comparison .offer-example p { margin:6px 0; }
.loan-comparison .kv-value { overflow-wrap:anywhere; }
#beispielangebote { scroll-margin-top:100px; }
@media(max-width:1050px) { .loan-comparison .offer-row { grid-template-columns:1fr 1fr; padding:24px; gap:14px; } .loan-comparison .comparison-head { display:none; } .loan-comparison .offer-bank, .loan-comparison .kv-action { grid-column:1 / -1; } .loan-comparison .kv-value::before { content:attr(data-label); display:block; font-size:12px; color:var(--color-muted); } }
@media(max-width:640px) { .loan-comparison .kv-form { display:grid; padding:16px; } .loan-comparison .kv-form select { min-width:0; } }
