.bd-calc{--amber:#f4a51d;--amber-d:#e8911a;--gold:#f8c537;--ink:#2f2f2f;--muted:#6b6b6b;
  --line:#e2e2e2;--field:#f7f7f7;--card:#ffffff;--shadow:0 6px 22px rgba(0,0,0,.06);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);max-width:900px;margin:0 auto;line-height:1.5;box-sizing:border-box;}
.bd-calc *,.bd-calc *::before,.bd-calc *::after{box-sizing:border-box;}
.bd-hero{background:linear-gradient(135deg,#f4a51d 0%,#f8c537 100%);color:#fff;
  border-radius:16px;padding:28px 30px;text-align:center;box-shadow:var(--shadow);}
.bd-hero h2{margin:0 0 8px;font-size:1.9rem;font-weight:800;color:#fff;}
.bd-hero p{margin:0 auto;max-width:680px;font-size:1rem;opacity:.96;}
.bd-feats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;
  margin:18px 0 4px;font-size:.92rem;color:var(--muted);font-weight:600;}
.bd-feats span::before{content:"\2713";color:var(--amber-d);font-weight:900;margin-right:6px;}
.bd-card{background:var(--card);border:2px solid var(--amber);border-radius:16px;
  padding:26px 28px;margin-top:22px;box-shadow:var(--shadow);}
.bd-card h3{margin:0 0 4px;font-size:1.2rem;font-weight:700;}
.bd-sub{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px;}
.bd-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;}
.bd-field{display:flex;flex-direction:column;}
.bd-field.full{grid-column:1 / -1;}
.bd-field label{font-size:.85rem;color:var(--muted);margin-bottom:7px;font-weight:600;}
.bd-field .hint{font-weight:400;color:#9a9a9a;font-size:.78rem;}
.bd-calc input[type=number],.bd-calc input[type=text],.bd-calc select{
  width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;
  background:var(--field);font-size:.97rem;color:var(--ink);appearance:none;-webkit-appearance:none;}
.bd-calc select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;cursor:pointer;}
.bd-calc input:focus,.bd-calc select:focus{outline:none;border-color:var(--amber);
  box-shadow:0 0 0 3px rgba(244,165,29,.18);background:#fff;}
.bd-twin{display:flex;gap:10px;}
.bd-twin>*{flex:1;}
.bd-toggle{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--muted);font-weight:600;}
.bd-switch{position:relative;width:50px;height:26px;flex:0 0 auto;}
.bd-switch input{opacity:0;width:0;height:0;}
.bd-slider{position:absolute;inset:0;background:#d8d8d8;border-radius:30px;cursor:pointer;transition:.2s;}
.bd-slider::before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;
  background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.3);}
.bd-switch input:checked + .bd-slider{background:var(--amber);}
.bd-switch input:checked + .bd-slider::before{transform:translateX(24px);}
.bd-unit-on{color:var(--amber-d);}
.bd-actions{display:flex;gap:14px;margin-top:24px;}
.bd-btn{flex:1;padding:15px;border-radius:10px;font-size:1rem;font-weight:700;
  letter-spacing:.04em;cursor:pointer;border:none;text-transform:uppercase;transition:.15s;}
.bd-btn-primary{background:linear-gradient(135deg,#f4a51d,#f6b62b);color:#fff;box-shadow:0 4px 12px rgba(244,165,29,.35);}
.bd-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);}
.bd-btn-reset{background:#fff;border:1px solid var(--line);color:var(--muted);}
.bd-btn-reset:hover{background:#fafafa;}
.bd-results{display:none;margin-top:24px;}
.bd-results.show{display:block;animation:bdFade .35s ease;}
@keyframes bdFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.bd-headline{background:linear-gradient(135deg,#fff7e8,#fffdf6);border:2px solid var(--gold);
  border-radius:14px;padding:24px;text-align:center;}
.bd-headline .big{font-size:3rem;font-weight:800;color:var(--amber-d);line-height:1;}
.bd-headline .big small{font-size:1.1rem;font-weight:600;color:var(--muted);}
.bd-headline .cap{color:var(--muted);margin-top:6px;font-size:.95rem;}
.bd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}
.bd-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;}
.bd-stat .v{font-size:1.4rem;font-weight:800;color:var(--ink);}
.bd-stat .l{font-size:.78rem;color:var(--muted);margin-top:3px;}
.bd-portion{margin-top:16px;background:var(--field);border:1px solid var(--line);border-radius:12px;padding:18px;}
.bd-portion h4{margin:0 0 10px;font-size:1rem;}
.bd-portion .row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #e6e6e6;font-size:.95rem;}
.bd-portion .row:last-child{border-bottom:none;}
.bd-portion .row b{color:var(--amber-d);}
.bd-note{margin-top:14px;font-size:.85rem;color:var(--muted);background:#fff8ec;
  border-left:3px solid var(--amber);padding:11px 14px;border-radius:0 8px 8px 0;}
.bd-warn{margin-top:14px;font-size:.86rem;color:#8a4b00;background:#fdeede;
  border-left:3px solid #e07b00;padding:11px 14px;border-radius:0 8px 8px 0;display:none;}
.bd-warn.show{display:block;}
.bd-disclaimer{font-size:.8rem;color:#9a9a9a;margin-top:18px;}
.bd-disclaimer a{color:var(--amber-d);}
@media(max-width:620px){.bd-grid{grid-template-columns:1fr;}.bd-stats{grid-template-columns:1fr;}
  .bd-hero h2{font-size:1.5rem;}.bd-headline .big{font-size:2.4rem;}.bd-actions{flex-direction:column;}}
