.bc-wrap{--bc-navy:#102d49;--bc-teal:#087e8b;max-width:1040px;margin:30px auto;color:#19344b;font:16px/1.65 system-ui,sans-serif}.bc-wrap *{box-sizing:border-box}.bc-intro{padding:30px;border-radius:18px;background:#102d49;color:white}.bc-intro h2{color:inherit;margin:0 0 12px;font-size:clamp(24px,4vw,36px)}.bc-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.bc-links a{background:#edf4f7;border:1px solid #c4d6df;border-radius:30px;padding:8px 15px;color:#102d49;text-decoration:none}.bc-card{border:1px solid #ccdbe4;border-radius:18px;padding:28px;margin:24px 0;background:#fff;scroll-margin-top:100px}.bc-card h2{font-size:25px;color:#102d49;margin:0 0 10px}.bc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bc-field label{display:block;font-weight:650;margin-bottom:7px}.bc-field input{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #7895a7;border-radius:8px;font:inherit;background:white;color:#122e46}.bc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.bc-actions button{border:0;border-radius:8px;padding:12px 20px;background:#087e8b;color:white;cursor:pointer;font:600 16px system-ui}.bc-actions button[type=reset]{background:#edf3f6;color:#102d49}.bc-wrap :focus-visible{outline:3px solid #db8500;outline-offset:3px}.bc-result:not(:empty){margin-top:20px;padding:16px 20px;border-left:4px solid #087e8b;background:#edf8f6;border-radius:5px}.bc-result p{margin:4px 0;overflow-wrap:anywhere}.bc-result.bc-error{background:#fff0ef;border-color:#b63232}.bc-formula{padding:12px 16px;background:#f2f5f8;border-radius:8px;overflow-wrap:anywhere}.bc-note{font-size:14px;color:#445e70}.bc-card details{margin-top:18px}.bc-card summary{cursor:pointer;font-weight:650}@media(max-width:600px){.bc-fields{grid-template-columns:1fr}.bc-card,.bc-intro{padding:20px}.bc-wrap{margin:15px 0}.bc-actions button{flex:1}}.bc-wrap .bc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.bc-wrap .bc-tile{display:block;padding:22px;border:1px solid #cddde7;background:#fff;border-radius:14px;color:#102d49;text-decoration:none}.bc-wrap .bc-tile b{font-size:20px}.bc-wrap .bc-tile span{color:#087e8b;font-weight:650}@media(max-width:800px){.bc-wrap .bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.bc-wrap .bc-grid{grid-template-columns:1fr}}