.bo-tool{max-width:920px;margin:28px auto;padding:28px;border:1px solid #dfe7ef;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(16,44,73,.06)}
.bo-head span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d7f7a}
.bo-head h2{margin:8px 0 10px;color:#12324a;font-size:clamp(1.55rem,3vw,2.15rem)}
.bo-head p{margin:0;color:#4c5f70;line-height:1.65}
.bo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bo-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#21394d}
.bo-form input,.bo-form select{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #cbd7e1;border-radius:10px;background:#fff;font:inherit}
.bo-btn{margin-top:18px;border:0;border-radius:10px;padding:13px 18px;background:#176b68;color:#fff;font-weight:700;cursor:pointer}
.bo-result{display:none;margin-top:20px;padding:18px;border-radius:12px;background:#f3f8fb;border:1px solid #d6e4ec}
.bo-result.show{display:block}.bo-result.good{background:#eef9f3;border-color:#b9dec8}.bo-result.warn{background:#fff8e9;border-color:#ecd8a1}.bo-result.bad{background:#fff2f2;border-color:#e6baba}
.bo-result h3{margin:0 0 8px;color:#12324a}.bo-result p{line-height:1.55}.bo-result li{line-height:1.55}
.bo-facts{margin-top:24px;padding-top:18px;border-top:1px solid #e4ebf0}.bo-facts h3{color:#12324a}
.bo-note{margin-top:22px;padding:13px 15px;border-left:4px solid #2d7f7a;background:#f7fafb;color:#4c5f70;line-height:1.55}
.bo-source{font-size:.84rem;color:#6b7c89}.bo-source a{color:#176b68}
.bo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px auto;max-width:920px}.bo-tabs button{border:1px solid #cbd7e1;background:#fff;color:#23445a;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:700}.bo-tabs button.active{background:#176b68;color:#fff;border-color:#176b68}
@media(max-width:700px){.bo-tool{padding:20px}.bo-grid{grid-template-columns:1fr}.bo-btn{width:100%}}