:root{--bg:#08111f;--panel:#0f1d31;--panel2:#13243c;--ink:#eaf2ff;--muted:#9fb0c8;--line:#263a56;--accent:#53e0c1;--accent2:#ffca66;--white:#fff;--max:1180px;--radius:20px;--shadow:0 20px 60px rgba(0,0,0,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fc;color:#152235;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:820px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,17,31,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07);color:var(--ink)}.nav-wrap{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#4ea5ff);color:#06111d;font-weight:900;letter-spacing:-1px}.brand-mark.big{width:66px;height:66px;border-radius:18px;font-size:22px}.main-nav{display:flex;gap:22px;margin-left:auto;font-size:14px;color:#c8d5e7}.main-nav a:hover{color:#fff}.langs{display:flex;gap:5px}.langs a{padding:6px 8px;border-radius:8px;font-size:12px;color:#9eb0c6}.langs a.active,.langs a:hover{background:#18304d;color:#fff}.menu-btn{display:none;background:transparent;border:1px solid #36506f;color:#fff;border-radius:8px;padding:7px 10px}.hero,.review-hero{background:radial-gradient(circle at 80% 20%,#173b5b 0,transparent 36%),linear-gradient(135deg,#07111f,#0d2038);color:var(--ink)}.hero{padding:84px 0}.hero-grid,.review-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#158a77}.hero .eyebrow,.review-hero .eyebrow{color:var(--accent)}h1,h2,h3{line-height:1.15;margin:0 0 16px}h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.045em}h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}.lead{font-size:20px;color:#52647b;max-width:760px}.hero .lead,.review-hero .lead{color:#b9c8db}.hero-actions,.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:800;font-size:14px;border:1px solid transparent}.btn.primary{background:var(--accent);color:#07131e}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border-color:#36506f;color:inherit;background:transparent}.full{width:100%}.verified{font-size:13px;color:#8da2bc;margin-top:16px}.hero-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:28px;border-radius:var(--radius);display:grid;grid-template-columns:auto 1fr;gap:4px 15px;box-shadow:var(--shadow)}.hero-panel .metric{font-size:30px;font-weight:900;color:var(--accent2)}.hero-panel strong{align-self:center}.section{padding:74px 0}.section.muted{background:#edf3f9}.section-head{max-width:800px;margin-bottom:32px}.section-head p{font-size:18px;color:#586b82}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.provider-card{background:#fff;border:1px solid #dce6f1;border-radius:var(--radius);padding:26px;box-shadow:0 14px 40px rgba(33,58,86,.08);position:relative}.provider-card.top-card{border-top:4px solid var(--accent)}.card-top{display:flex;align-items:center;justify-content:space-between}.provider-logo{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8f7f4;color:#0b6d60;font-weight:900}.rank-pill,.rank{font-weight:900;color:#0c7869}.stars{letter-spacing:1px;color:#e3a52c}.rating{font-size:12px;color:#62748a;margin-left:8px}.provider-card h3{font-size:26px;margin-top:18px}.bestfor{color:#3e566f;font-weight:700}.price{font-size:31px;font-weight:900;letter-spacing:-.03em}.provider-card small,.compare-table small{display:block;color:#73849a}.provider-card ul,.offer-box ul{padding-left:20px}.provider-card li,.offer-box li{margin:6px 0}.table-scroll{overflow-x:auto;border-radius:16px;border:1px solid #d9e4ef}.compare-table{width:100%;border-collapse:collapse;background:#fff;min-width:970px}.compare-table th,.compare-table td{padding:16px 14px;text-align:left;border-bottom:1px solid #e4ebf3;vertical-align:middle}.compare-table th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;background:#f7f9fc;color:#586b82}.provider-name{display:flex;align-items:center;gap:12px}.provider-name .provider-logo{width:36px;height:36px;border-radius:10px;font-size:12px}.mini-btn{display:inline-block;padding:8px 10px;border-radius:9px;background:#102641;color:#fff;font-size:12px;font-weight:800}.table-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.mini-btn-deal{background:#0c7869}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px}.two-col article{padding:32px;border-radius:var(--radius);background:#fff;border:1px solid #dce6f1}.two-col .callout{background:#0f2037;color:#eaf2ff}.two-col .callout p{color:#b9c8db}.text-link{font-weight:800;color:#078c78}.affiliate-note{padding:18px 20px;border-left:4px solid var(--accent2);background:#fff8e9;border-radius:10px;color:#514524}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid #dce6f1;border-radius:14px;padding:18px 20px}.faq summary{font-weight:850;cursor:pointer}.faq p{color:#5b6d83}.crumb{padding:18px 0;font-size:13px;color:#708196;display:flex;gap:8px}.review-hero{padding:46px 0 60px}.review-hero h1{font-size:clamp(38px,5vw,62px)}.offer-box{background:#fff;color:#152235;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.offer-box h2{margin-top:14px}.score-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.score-row .verified{margin:0}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.facts-grid div{background:#fff;border:1px solid #dce6f1;border-radius:14px;padding:20px}.facts-grid span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.09em;color:#77889d;margin-bottom:8px}.facts-grid strong{font-size:18px}.prose{font-size:18px;color:#425770}.prose h2{color:#152235;margin-top:40px}.prose ul{padding-left:22px}.simple-hero{padding:54px 0;background:linear-gradient(180deg,#eaf2fb,#f5f8fc)}.simple-hero h1{color:#10233a}.info-list{display:grid;gap:10px;margin:24px 0}.info-list div{display:grid;grid-template-columns:180px 1fr;gap:20px;background:#f5f8fc;border:1px solid #dce6f1;border-radius:12px;padding:16px}.source-note{font-size:14px;color:#6b7c90}.site-footer{background:#07111f;color:#c2d0df;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h3{color:#fff;font-size:14px}.footer-grid a:not(.brand){display:block;margin:8px 0;color:#9eb2c9;font-size:14px}.footer-grid a:hover{color:#fff}.footer-brand{color:#fff}.tiny{font-size:12px;color:#7f95ad}.footer-bottom{border-top:1px solid #1d3048;margin-top:34px;padding-top:18px;font-size:12px;color:#7288a1}.language-landing{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 0,#1a3c5a,transparent 38%),#07111f;color:#eaf2ff}.landing-card{text-align:center;width:min(850px,100%)}.landing-card h1{margin-top:20px}.landing-card>p{color:#aebed1}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0}.language-grid a{display:block;text-align:left;padding:24px;border:1px solid #29415e;border-radius:16px;background:#0d1d31}.language-grid a:hover{border-color:var(--accent)}.language-grid strong{display:block;font-size:21px;color:#fff}.language-grid span{display:block;color:#9eb2c9;margin-top:8px}@media(max-width:900px){.main-nav{display:none;position:absolute;left:20px;right:20px;top:68px;background:#0b1a2e;border:1px solid #29415e;border-radius:14px;padding:16px;flex-direction:column}.main-nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.langs{margin-left:0}.hero-grid,.review-grid,.two-col{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.facts-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:60px 0}.nav-wrap{gap:12px}}@media(max-width:600px){.wrap{width:min(100% - 26px,var(--max))}.brand span:last-child{display:none}.facts-grid,.footer-grid,.language-grid{grid-template-columns:1fr}.info-list div{grid-template-columns:1fr}.section{padding:54px 0}.hero-panel{grid-template-columns:auto 1fr}h1{font-size:42px}.lead{font-size:18px}}
/* Comparison table actions — clearer separation and visual hierarchy */
.table-actions{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}
.table-actions .mini-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  padding:9px 13px;
  border:1px solid #102641;
  border-radius:9px;
  background:#fff;
  color:#102641;
  box-shadow:0 2px 6px rgba(16,38,65,.10);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.table-actions .mini-btn:hover{
  background:#f3f7fb;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(16,38,65,.14);
}
.table-actions .mini-btn-deal{
  border-color:#0c7869;
  background:#0c7869;
  color:#fff;
  box-shadow:0 3px 8px rgba(12,120,105,.20);
}
.table-actions .mini-btn-deal:hover{
  background:#09695d;
  box-shadow:0 5px 12px rgba(12,120,105,.25);
}

/* Provider comparison filters + expanded comparison table */
.provider-filters{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 18px;
}
.filter-chip{
  appearance:none;
  border:1px solid #cbd8e6;
  background:#fff;
  color:#31475f;
  border-radius:999px;
  padding:8px 13px;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.filter-chip:hover{
  border-color:#0c7869;
  transform:translateY(-1px);
}
.filter-chip.active{
  background:#0c7869;
  border-color:#0c7869;
  color:#fff;
  box-shadow:0 3px 9px rgba(12,120,105,.18);
}
.filter-chip.reset.active{
  background:#102641;
  border-color:#102641;
}
.provider-filter-table{
  min-width:1480px;
}
.provider-filter-table th:nth-last-child(-n+2),
.provider-filter-table td:nth-last-child(-n+2){
  text-align:center;
}
.provider-filter-table .mini-btn{
  white-space:nowrap;
}
.provider-rank{
  margin-top:3px;
}
.legal-pill{
  display:inline-block;
  max-width:180px;
  border-radius:999px;
  padding:5px 9px;
  background:#eef4fa;
  border:1px solid #d8e3ee;
  color:#486079;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
}
.provider-no-results td{
  padding:34px 18px;
  text-align:center !important;
  color:#6d7f94;
  font-weight:750;
}
@media(max-width:600px){
  .provider-filters{gap:7px}
  .filter-chip{padding:7px 11px;font-size:12px}
}


/* V7 — static comparison table: no horizontal scrollbar */
.compare-wrap{
  width:min(1540px,calc(100% - 24px));
  max-width:none;
}

.compare-wrap .table-scroll{
  overflow:visible;
}

.provider-filter-table{
  min-width:0;
  width:100%;
  table-layout:fixed;
  font-size:13px;
}

.provider-filter-table th,
.provider-filter-table td{
  padding:11px 8px;
  overflow-wrap:anywhere;
  word-break:normal;
}

.provider-filter-table th{
  font-size:10px;
  letter-spacing:.045em;
  line-height:1.25;
}

/* Exact desktop column allocation = 100% */
.provider-filter-table th:nth-child(1),
.provider-filter-table td:nth-child(1){width:13%}
.provider-filter-table th:nth-child(2),
.provider-filter-table td:nth-child(2){width:13%}
.provider-filter-table th:nth-child(3),
.provider-filter-table td:nth-child(3){width:10%}
.provider-filter-table th:nth-child(4),
.provider-filter-table td:nth-child(4){width:8%}
.provider-filter-table th:nth-child(5),
.provider-filter-table td:nth-child(5){width:16%}
.provider-filter-table th:nth-child(6),
.provider-filter-table td:nth-child(6){width:8%}
.provider-filter-table th:nth-child(7),
.provider-filter-table td:nth-child(7){width:12%}
.provider-filter-table th:nth-child(8),
.provider-filter-table td:nth-child(8){width:10%}
.provider-filter-table th:nth-child(9),
.provider-filter-table td:nth-child(9){width:10%}

.provider-filter-table .provider-name{
  gap:7px;
  align-items:flex-start;
}

.provider-filter-table .provider-name .provider-logo{
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:8px;
  font-size:10px;
}

.provider-filter-table .provider-name strong{
  line-height:1.25;
}

.provider-filter-table .provider-rank{
  font-size:10px;
  line-height:1.25;
}

.provider-filter-table .provider-rank .stars{
  display:none;
}

.provider-filter-table small{
  font-size:10px;
  line-height:1.3;
  margin-top:2px;
}

.provider-filter-table .legal-pill{
  max-width:100%;
  white-space:normal;
  padding:4px 6px;
  font-size:10px;
}

.provider-filter-table .mini-btn{
  display:flex;
  width:100%;
  min-width:0;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:7px 5px;
  font-size:11px;
  line-height:1.15;
  white-space:normal;
  text-align:center;
}

/* Switch to provider cards rather than horizontal scrolling on narrower screens */
@media(max-width:1100px){
  .compare-wrap{
    width:min(100% - 28px,900px);
  }

  .compare-wrap .table-scroll{
    border:0;
    border-radius:0;
    background:transparent;
  }

  .provider-filter-table,
  .provider-filter-table tbody{
    display:block;
    width:100%;
  }

  .provider-filter-table thead{
    display:none;
  }

  .provider-filter-table tr[data-provider-row]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px;
    margin:0 0 14px;
    padding:13px 14px;
    background:#fff;
    border:1px solid #d9e4ef;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(16,38,65,.05);
  }

  .provider-filter-table tr[data-provider-row] td{
    display:block;
    width:auto !important;
    padding:8px 4px;
    border-bottom:1px solid #edf2f7;
    text-align:left !important;
  }

  .provider-filter-table tr[data-provider-row] td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:#718399;
    font-size:9px;
    font-weight:900;
    line-height:1.2;
    letter-spacing:.065em;
    text-transform:uppercase;
  }

  .provider-filter-table tr[data-provider-row] td:first-child{
    grid-column:1/-1;
    padding-top:2px;
  }

  .provider-filter-table tr[data-provider-row] td:first-child::before{
    display:none;
  }

  .provider-filter-table tr[data-provider-row] td:nth-last-child(-n+2){
    border-bottom:0;
    align-self:end;
  }

  .provider-filter-table .provider-name .provider-logo{
    width:36px;
    height:36px;
    min-width:36px;
  }

  .provider-filter-table .provider-rank .stars{
    display:inline;
  }

  .provider-filter-table .mini-btn{
    width:100%;
    min-height:38px;
    font-size:12px;
  }

  .provider-no-results{
    display:block;
  }

  .provider-no-results td{
    display:block;
    width:100% !important;
    border:1px solid #d9e4ef;
    border-radius:14px;
    background:#fff;
  }
}

@media(max-width:620px){
  .compare-wrap{
    width:min(100% - 22px,560px);
  }

  .provider-filter-table tr[data-provider-row]{
    grid-template-columns:1fr;
  }

  .provider-filter-table tr[data-provider-row] td:first-child{
    grid-column:auto;
  }
}


/* V8 — more side breathing room + Deal inside Price */
.compare-wrap{
  width:min(1460px,calc(100% - 72px));
}

/* Eight columns = 100% */
.provider-filter-table th:nth-child(1),
.provider-filter-table td:nth-child(1){width:14%}
.provider-filter-table th:nth-child(2),
.provider-filter-table td:nth-child(2){width:13%}
.provider-filter-table th:nth-child(3),
.provider-filter-table td:nth-child(3){width:10%}
.provider-filter-table th:nth-child(4),
.provider-filter-table td:nth-child(4){width:8%}
.provider-filter-table th:nth-child(5),
.provider-filter-table td:nth-child(5){width:17%}
.provider-filter-table th:nth-child(6),
.provider-filter-table td:nth-child(6){width:8%}
.provider-filter-table th:nth-child(7),
.provider-filter-table td:nth-child(7){width:18%}
.provider-filter-table th:nth-child(8),
.provider-filter-table td:nth-child(8){width:12%}

.provider-filter-table th:nth-child(9),
.provider-filter-table td:nth-child(9){width:auto}

.price-deal-cell strong{
  display:block;
  margin-bottom:2px;
}

.price-deal-cell small{
  display:block;
}

.price-deal-cell .price-deal-btn{
  margin-top:8px;
  min-height:32px;
}

/* Review = secondary action */
.provider-filter-table td:last-child .mini-btn:not(.mini-btn-deal){
  background:#fff;
  color:#223449;
  border:1px solid #ccd7e2;
}

.provider-filter-table td:last-child .mini-btn:not(.mini-btn-deal):hover{
  background:#f5f8fb;
}

@media(max-width:1280px) and (min-width:1101px){
  .compare-wrap{
    width:calc(100% - 48px);
  }

  .provider-filter-table th,
  .provider-filter-table td{
    padding-left:6px;
    padding-right:6px;
  }
}

@media(max-width:1100px){
  .compare-wrap{
    width:min(100% - 32px,900px);
  }
}

@media(max-width:620px){
  .compare-wrap{
    width:min(100% - 24px,560px);
  }
}

/* Legacy reseller map restored at /newsgroup-resellers.php */
.legacy-hero .lead strong{color:#10233a}
.history-note{margin:0 0 34px}
.legacy-wide{width:min(1380px,calc(100% - 72px));max-width:none}
.legacy-map-wrap{border:1px solid #d9e4ef;border-radius:16px;overflow:hidden;background:#fff}
.legacy-map-table{min-width:0;table-layout:fixed}
.legacy-map-table th:nth-child(1),.legacy-map-table td:nth-child(1){width:17%}
.legacy-map-table th:nth-child(2),.legacy-map-table td:nth-child(2){width:20%}
.legacy-map-table th:nth-child(3),.legacy-map-table td:nth-child(3){width:18%}
.legacy-map-table th:nth-child(4),.legacy-map-table td:nth-child(4){width:12%}
.legacy-map-table th:nth-child(5),.legacy-map-table td:nth-child(5){width:33%}
.legacy-map-table td{font-size:14px;overflow-wrap:anywhere}
.legacy-map-table .text-link{display:inline;font-size:14px}
.legacy-resource-link{margin-top:22px}
.legacy-references li{margin:10px 0}
@media(max-width:900px){
  .legacy-wide{width:min(100% - 30px,820px)}
  .legacy-map-wrap{border:0;background:transparent}
  .legacy-map-table,.legacy-map-table tbody{display:block;width:100%}
  .legacy-map-table thead{display:none}
  .legacy-map-table tr{display:block;margin:0 0 14px;padding:14px;background:#fff;border:1px solid #d9e4ef;border-radius:14px;box-shadow:0 5px 18px rgba(16,38,65,.05)}
  .legacy-map-table td{display:block;width:100%!important;padding:9px 4px;border-bottom:1px solid #edf2f7}
  .legacy-map-table td:last-child{border-bottom:0}
  .legacy-map-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#718399;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.065em;text-transform:uppercase}
}
@media(max-width:620px){.legacy-wide{width:min(100% - 24px,560px)}}


/* V9 — tighter comparison columns */
.provider-filter-table th,
.provider-filter-table td{
  padding-left:6px;
  padding-right:6px;
}

/* Rebalanced 8-column desktop table = 100% */
.provider-filter-table th:nth-child(1),
.provider-filter-table td:nth-child(1){width:15%}

.provider-filter-table th:nth-child(2),
.provider-filter-table td:nth-child(2){width:15%}

.provider-filter-table th:nth-child(3),
.provider-filter-table td:nth-child(3){width:10%}

.provider-filter-table th:nth-child(4),
.provider-filter-table td:nth-child(4){width:8%}

/* Backbone: shorter labels no longer need 17% */
.provider-filter-table th:nth-child(5),
.provider-filter-table td:nth-child(5){
  width:14%;
  padding-right:4px;
}

/* DMCA / NTD sits closer to Backbone */
.provider-filter-table th:nth-child(6),
.provider-filter-table td:nth-child(6){
  width:7%;
  padding-left:4px;
}

.provider-filter-table th:nth-child(7),
.provider-filter-table td:nth-child(7){width:19%}

.provider-filter-table th:nth-child(8),
.provider-filter-table td:nth-child(8){width:12%}


/* V10 — tighten Backbone ↔ DMCA/NTD using current server CSS */
@media(min-width:1101px){

  /* Keep the full table static but reduce oversized technical columns */
  .provider-filter-table th:nth-child(1),
  .provider-filter-table td:nth-child(1){width:16%}

  .provider-filter-table th:nth-child(2),
  .provider-filter-table td:nth-child(2){width:16%}

  .provider-filter-table th:nth-child(3),
  .provider-filter-table td:nth-child(3){width:10%}

  .provider-filter-table th:nth-child(4),
  .provider-filter-table td:nth-child(4){width:8%}

  .provider-filter-table th:nth-child(5),
  .provider-filter-table td:nth-child(5){
    width:10%;
    padding-left:4px;
    padding-right:2px;
  }

  .provider-filter-table th:nth-child(6),
  .provider-filter-table td:nth-child(6){
    width:6%;
    padding-left:2px;
    padding-right:4px;
  }

  .provider-filter-table th:nth-child(7),
  .provider-filter-table td:nth-child(7){width:21%}

  .provider-filter-table th:nth-child(8),
  .provider-filter-table td:nth-child(8){width:13%}
}
