/* Backlink Price Calculator (uses the Tools Hub kit) */
.bpc .bpc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
@container dsth (max-width:880px){.bpc .bpc-grid{grid-template-columns:minmax(0,1fr)}}
.bpc .bpc-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:var(--bpc-top,90px)}
@container dsth (max-width:880px){.bpc .bpc-side{position:static}}
.bpc .bpc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
@container dsth (max-width:480px){.bpc .bpc-fields{grid-template-columns:minmax(0,1fr)}}
.bpc .bpc-fields .tk-field{margin:0;min-width:0}
.bpc .bpc-fields .is-wide{grid-column:1/-1}
.bpc .bpc-price{text-align:center;padding:6px 0 4px}
.bpc .bpc-price span{display:block;font-size:13px;color:var(--tk-muted)}
.bpc .bpc-price b{display:block;font-family:var(--tk-font-head);font-size:52px;line-height:1.05;color:var(--tk-em);letter-spacing:-.02em;margin:4px 0}
.bpc .bpc-range{position:relative;margin:18px 4px 6px}
.bpc .bpc-range-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--tk-ok),var(--tk-em) 50%,var(--tk-warn))}
.bpc .bpc-range-lbl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;font-size:12px;color:var(--tk-muted)}
.bpc .bpc-range-lbl div:nth-child(2){text-align:center}.bpc .bpc-range-lbl div:nth-child(3){text-align:right}
.bpc .bpc-range-lbl b{display:block;font-family:var(--tk-mono);font-size:15px;font-weight:600;color:var(--tk-text)}
.bpc .bpc-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.bpc .bpc-mini div{background:var(--tk-bg);border:1px solid var(--tk-line);border-radius:10px;padding:10px 12px}
.bpc .bpc-mini b{display:block;font-size:16px;color:var(--tk-head)}
.bpc .bpc-mini span{font-size:12px;color:var(--tk-muted)}
.bpc .bpc-kv{width:100%;border-collapse:collapse;font-size:13.5px}
.bpc .bpc-kv td{padding:8px 0;border-bottom:1px dashed var(--tk-line);color:var(--tk-text)}
.bpc .bpc-kv tr:last-child td{border-bottom:0}
.bpc .bpc-kv td:last-child{text-align:right;font-family:var(--tk-mono);font-size:12.5px;color:var(--tk-muted);white-space:nowrap}
.bpc .bpc-kv td:last-child.is-up{color:var(--tk-ok)}.bpc .bpc-kv td:last-child.is-down{color:var(--tk-warn)}
.bpc .bpc-foot{font-size:12px;color:var(--tk-muted);margin:0}