.knv-cta { display: flex; flex-direction: column; justify-content: center; min-height: 64px; padding: 13px 20px; border-radius: 12px; background: #244b63; box-shadow: 0 6px 0 #18384c, 0 10px 20px rgba(24,56,76,.18); color: #fff !important; font-weight: 800; text-align: center; text-decoration: none !important; }
.knv-cta small { color: #dfecef; font-size: .7rem; }
.knv-cta--disabled { background: #e6ebea; box-shadow: none; color: #6a777d !important; }
.knv-price { color: #b85d50; font-weight: 800; }
.knv-price--unknown { color: #6a777d; }
.knv-diagnosis,.knv-calculator { margin: 28px 0; padding: clamp(20px,4vw,34px); border: 1px solid #d6e1de; border-radius: 18px; background: #fffdf9; box-shadow: 0 14px 34px rgba(31,65,78,.07); }
.knv-widget-label { color: #b85d50; font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.knv-diagnosis fieldset { margin: 18px 0; padding: 16px; border: 1px solid #d6e1de; border-radius: 12px; }
.knv-diagnosis legend { padding: 0 7px; color: #18384c; font-weight: 800; }
.knv-diagnosis label { display: block; padding: 7px 4px; }
.knv-diagnosis button { width: 100%; padding: 13px 18px; border: 0; border-radius: 999px; background: #d87968; color: #fff; font-weight: 800; cursor: pointer; }
.knv-diagnosis__result,.knv-calculator__result { margin-top: 20px; padding: 18px; border-radius: 12px; background: #e8f2ee; color: #244b63; line-height: 1.8; }
.knv-calculator__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.knv-calculator__fields label { display: grid; gap: 6px; font-weight: 700; }
.knv-calculator select { min-height: 44px; padding: 6px 10px; }
.knv-calculator__check { grid-column: 1 / -1; display: flex !important; grid-template-columns: auto 1fr; align-items: center; }
.knv-calculator__note { margin-bottom: 0; color: #67747d; font-size: .78rem; }
.knv-ad-empty { padding: 12px 14px; border-left: 4px solid #6b9a91; background: #eef5f2; }
@media(max-width:640px){.knv-calculator__fields{grid-template-columns:1fr}}

