/* BroadbandSwitch.uk deals table :: additive only, no existing selectors overridden */
.bbs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}
.bbs-deals-table{width:100%;border-collapse:collapse;font-size:.9rem}
.bbs-deals-table th,.bbs-deals-table td{padding:.6rem .7rem;text-align:left;vertical-align:middle;border-bottom:1px solid #e6e6e6}
.bbs-deals-table thead th{background:#14121a;color:#fff;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0;z-index:2}
.bbs-row:nth-child(even){background:#fafafa}
.bbs-row:hover{background:#fdf2f7}
.bbs-prov{display:block;font-weight:700}
.bbs-tag{display:inline-block;margin-top:.15rem;padding:.05rem .4rem;border-radius:3px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bbs-tag--altnet{background:#fde3ef;color:#a1045a}
.bbs-tag--big{background:#e7e5ef;color:#3b3550}
.bbs-tag--wireless{background:#e0f2f1;color:#00584f}
.bbs-cell__sub{display:block;font-size:.74rem;color:#666}
.bbs-cell__gift{display:block;font-size:.74rem;color:#a1045a;font-weight:600}
.bbs-price{font-weight:700;font-size:1rem}
.bbs-rise--fixed{color:#b3261e;font-weight:600}
.bbs-rise--none{color:#0a7d32;font-weight:600}
.bbs-rise--after_offer{color:#8a5a00;font-weight:600}
.bbs-rise--could_change{color:#555}
.bbs-btn{display:inline-block;padding:.5rem .8rem;background:#E50571;color:#fff;border-radius:4px;font-weight:700;font-size:.78rem;text-decoration:none;white-space:nowrap}
.bbs-btn:hover,.bbs-btn:focus{background:#b3045a;color:#fff;text-decoration:none}
.bbs-btn:focus-visible{outline:3px solid #14121a;outline-offset:2px}
.bbs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bbs-answer{border-left:4px solid #E50571;background:#fafafa;padding:1rem 1.2rem;margin:1.5rem 0}
.bbs-answer__h{margin:0 0 .6rem;font-size:1.1rem}
.bbs-answer__list{margin:0;padding-left:1.1rem}
.bbs-answer__list li{margin-bottom:.35rem}
.bbs-answer__note{margin:.6rem 0 0;font-size:.82rem;color:#555}
.bbs-row[hidden]{display:none}
@media(max-width:760px){
  .bbs-deals-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .bbs-deals-table tr{display:block;border:1px solid #e6e6e6;border-radius:6px;margin-bottom:.7rem;padding:.5rem}
  .bbs-deals-table th,.bbs-deals-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.3rem .2rem}
  .bbs-deals-table td::before{content:attr(data-label);font-weight:700;font-size:.72rem;text-transform:uppercase;color:#666}
  .bbs-btn{width:100%;text-align:center;padding:.7rem}
}

/* --- evidence pack section, additive --- */
.bbs-evidence{margin:2.5rem 0}
.bbs-evidence__eyebrow{color:#E50571;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem}
.bbs-evidence__h{margin:0 0 .8rem}
.bbs-evidence__cta{background:#E50571;color:#fff;border-radius:14px;padding:1.4rem 1.6rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1.2rem 0}
.bbs-evidence__cta-text{margin:0;font-size:1.02rem;line-height:1.5;flex:1 1 22rem}
.bbs-evidence__btn{background:#fff;color:#E50571;font-weight:800;padding:.85rem 1.4rem;border-radius:8px;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.bbs-evidence__btn:hover,.bbs-evidence__btn:focus{background:#14121a;color:#fff;text-decoration:none}
.bbs-evidence__btn:focus-visible{outline:3px solid #14121a;outline-offset:3px}
.bbs-evidence__note{background:#fff8e5;border-left:4px solid #c98a00;padding:.9rem 1.1rem;font-size:.9rem;margin:1.1rem 0}
.bbs-evidence__archive-h{font-size:1rem;margin:1.6rem 0 .5rem}
.bbs-evidence__archive{list-style:none;padding:0;margin:0;border-top:1px solid #e6e6e6}
.bbs-evidence__archive li{padding:.65rem 0;border-bottom:1px solid #e6e6e6}
.bbs-evidence__archive a{font-weight:700}
.bbs-evidence__meta{display:block;font-size:.82rem;color:#666;margin-top:.15rem}
.bbs-evidence__cite{font-size:.88rem;margin:1.4rem 0 .3rem}
.bbs-evidence__cite-prev{font-size:.82rem;color:#666;margin:0}
@media(max-width:620px){.bbs-evidence__cta{flex-direction:column;align-items:flex-start}.bbs-evidence__btn{width:100%;text-align:center}}
