.kdv-tool,.kdv-guide{max-width:100%;font-family:inherit;color:#17324d}.kdv-tool{border:1px solid #d6e3ee;border-radius:18px;padding:24px;background:#f7fbff;margin:24px 0}.kdv-hero{background:linear-gradient(125deg,#0d4972,#147e92);color:white;border-radius:14px;padding:22px 26px}.kdv-hero h3{color:white;margin:9px 0}.kdv-hero p{color:#eefaff;margin:0}.kdv-badge{display:inline-block;background:#d9f5ff;color:#06455b;padding:5px 10px;border-radius:40px;font-weight:700;font-size:.85em}.kdv-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.kdv-tabs button{border:1px solid #b6cbd8;background:white;color:#164663;border-radius:10px;padding:12px 17px;cursor:pointer;font-weight:700}.kdv-tabs button[aria-selected=true]{background:#0d5c77;color:white}.kdv-form fieldset{border:1px solid #c9dce8;border-radius:12px;margin:15px 0;padding:16px}.kdv-form legend{font-weight:700;color:#0d4a69;padding:0 6px}.kdv-grid,.kdv-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.kdv-grid label{display:flex;flex-direction:column;font-weight:650;gap:6px}.kdv-grid input,.kdv-grid select{border:1px solid #a9c3d3;background:white;border-radius:9px;padding:11px 12px;width:100%;min-height:43px;color:#16354d}.kdv-grid input:focus,.kdv-grid select:focus{outline:2px solid #0e718c;outline-offset:1px}.kdv-grid small{font-weight:400;color:#52677a}.kdv-button{background:#0c6c84;color:#fff;border:0;border-radius:10px;padding:13px 22px;margin-top:18px;cursor:pointer;font-weight:700}.kdv-button:hover{background:#084e62}.kdv-status{min-height:1.5em;margin:15px 0;color:#075a72;font-weight:600}.kdv-status.kdv-error{color:#a52828}.kdv-results{margin-top:17px}.kdv-card{border:1px solid #d0e1ea;background:white;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:6px}.kdv-card span{color:#486377;font-size:.9em}.kdv-card strong{font-size:1.36em;color:#123d59}.kdv-card-highlight{background:#def7ed;border-color:#93d5b5}.kdv-note{grid-column:1/-1;color:#52677a;font-size:.92em;margin:8px 0}.kdv-guide{line-height:1.65}.kdv-guide h3{margin-top:25px;color:#174967}.kdv-guide h4{margin-top:18px;color:#174967}.kdv-guide p{margin:10px 0}.kdv-tool [hidden]{display:none!important}@media(max-width:600px){.kdv-tool{padding:14px}.kdv-hero{padding:18px}.kdv-grid,.kdv-results{grid-template-columns:1fr}}
