.tool{margin:28px 0;padding:clamp(22px,4vw,42px);border:1px solid #b6c8b9;border-left:7px solid #d7f66a;background:#f8faf5;color:#152d3d}.tool h2{margin:.25em 0;font-size:clamp(28px,3vw,40px)}.tool>p{max-width:850px;color:#526469}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin:22px 0}.fields label{display:grid;gap:7px;font-weight:700}.fields input,.fields select{width:100%;padding:12px;border:1px solid #9aada5;background:white;color:#08111b;font:inherit}.tool .actions{display:flex;gap:10px;flex-wrap:wrap}.tool .btn{cursor:pointer}.result{margin:22px 0;padding:20px;border:1px solid #9aada5;background:#fff;line-height:1.65}.result h3{margin:0 0 8px}.result ul{margin:.5em 0}.note{max-width:850px;color:#526469;font-size:14px;line-height:1.65}.sources{margin-top:24px;padding-top:18px;border-top:1px solid #b6c8b9}.sources li{margin:.6em 0}.sources a{border-bottom:1px solid #496d68}.field-error{color:#8c1f18;font-weight:700}@media(max-width:640px){.tool{padding:20px}.fields{grid-template-columns:1fr}}
