.cdkt-app{margin:1.5rem 0 3rem;border:1px solid #dce6eb;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(8,42,61,.09);overflow:hidden}.cdkt-app header{padding:34px 38px 18px}.cdkt-app header>span,.cdkt-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#df2f42}.cdkt-app h2{font-size:clamp(1.8rem,4vw,2.65rem);margin:.45rem 0}.cdkt-app header p{margin:0;color:#5b6d78}.cdkt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 38px 38px}.cdkt-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;border-radius:18px;background:#f3f7f9}.cdkt-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.88rem;color:#0a2a3c}.cdkt-input{position:relative}.cdkt-input i{position:absolute;left:12px;top:12px;font-style:normal;color:#637782;font-weight:500;z-index:1}.cdkt-form input,.cdkt-form select{width:100%;box-sizing:border-box;border:1px solid #cbd8de;border-radius:10px;background:#fff;padding:12px;font:inherit;color:#0a2a3c}.cdkt-input i+input{padding-left:46px}.cdkt-form input:focus,.cdkt-form select:focus{outline:3px solid rgba(223,47,66,.14);border-color:#df2f42}.cdkt-form button{grid-column:1/-1;border:0;border-radius:10px;padding:14px;background:#df2f42;color:#fff;font-weight:800;cursor:pointer}.cdkt-error{grid-column:1/-1;color:#b42318;margin:0;font-size:.84rem}.cdkt-error:empty{display:none}.cdkt-output{border-radius:18px;background:#082b3d;color:#fff;padding:28px;display:flex;flex-direction:column}.cdkt-kicker{color:#ff9aa5}.cdkt-output>[data-main]{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;margin-top:12px}.cdkt-output>small{color:#b8ccd6;margin:4px 0 22px}.cdkt-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);border-radius:12px;overflow:hidden}.cdkt-breakdown div{display:flex;flex-direction:column;padding:13px;background:#12394c}.cdkt-breakdown span{font-size:.74rem;color:#bcd0d9}.cdkt-note{margin:0;padding:18px 38px;background:#fff5f6;color:#526773;font-size:.85rem;border-top:1px solid #f5dadd}@media(max-width:760px){.cdkt-app header,.cdkt-grid,.cdkt-note{padding-left:20px;padding-right:20px}.cdkt-grid{grid-template-columns:1fr}.cdkt-form{grid-template-columns:1fr}.cdkt-form button,.cdkt-error{grid-column:1/-1}}@media(max-width:430px){.cdkt-breakdown{grid-template-columns:1fr}}
