:root {
  --bt14-bg:#07111d;
  --bt14-bg-2:#0a1625;
  --bt14-panel:#0f1d2e;
  --bt14-panel-2:#122338;
  --bt14-line:rgba(151,177,203,.14);
  --bt14-line-strong:rgba(68,219,153,.28);
  --bt14-text:#f4f8fb;
  --bt14-muted:#9aabbd;
  --bt14-green:#43db99;
  --bt14-green-2:#77edbd;
  --bt14-green-dark:#071a12;
  --bt14-danger:#d98b95;
  --bt14-shell:1180px;
}

body.bt14-body {
  background:var(--bt14-bg) !important;
  color:var(--bt14-text) !important;
}

.bt14,
.bt14 * { box-sizing:border-box; }
.bt14 { overflow:hidden; background:var(--bt14-bg); color:var(--bt14-text); font-family:inherit; }
.bt14 a { color:inherit; text-decoration:none; }
.bt14 img { display:block; max-width:100%; }
.bt14-shell { width:min(var(--bt14-shell),calc(100% - 40px)); margin-inline:auto; }

.bt14-btn {
  min-height:50px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:12px;
  font-size:13px;
  font-weight:850;
  letter-spacing:.01em;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.bt14-btn:hover { transform:translateY(-2px); }
.bt14-btn-primary { background:var(--bt14-green); color:var(--bt14-green-dark) !important; box-shadow:0 12px 34px rgba(67,219,153,.16); }
.bt14-btn-primary:hover { background:var(--bt14-green-2); }
.bt14-btn-secondary { border-color:var(--bt14-line); background:rgba(255,255,255,.025); color:var(--bt14-text) !important; }
.bt14-btn-secondary:hover { border-color:var(--bt14-line-strong); background:rgba(67,219,153,.05); }

.bt14-kicker,
.bt14-heading > span,
.bt14-heading-row > div > span,
.bt14-final > .bt14-shell > div > span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--bt14-green-2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.bt14-hero {
  min-height:720px;
  padding:86px 0 72px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 14% 16%,rgba(67,219,153,.12),transparent 28rem),
    radial-gradient(circle at 86% 36%,rgba(40,144,124,.11),transparent 30rem),
    linear-gradient(180deg,#081321 0%,#07111d 100%);
  border-bottom:1px solid var(--bt14-line);
}
.bt14-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr); gap:72px; align-items:center; }
.bt14-hero-copy { max-width:650px; }
.bt14-hero-copy h1 {
  max-width:720px;
  margin:24px 0 24px;
  color:var(--bt14-text);
  font-size:clamp(54px,6vw,84px);
  line-height:.96;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.bt14-hero-copy h1 span { color:var(--bt14-green); }
.bt14-hero-copy > p { max-width:590px; margin:0; color:var(--bt14-muted); font-size:17px; line-height:1.7; }
.bt14-hero-actions { margin-top:32px; display:flex; flex-wrap:wrap; gap:12px; }
.bt14-hero-proof { margin-top:28px; display:flex; flex-wrap:wrap; gap:12px 20px; }
.bt14-hero-proof span { display:flex; align-items:center; gap:7px; color:#bcc8d5; font-size:12px; }
.bt14-hero-proof i { color:var(--bt14-green); }

.bt14-player {
  position:relative;
  min-height:480px;
  padding:18px;
  border:1px solid var(--bt14-line);
  border-radius:28px;
  background:linear-gradient(150deg,rgba(18,35,56,.98),rgba(7,16,29,.99));
  box-shadow:0 36px 90px rgba(0,0,0,.34);
}
.bt14-player::before {
  content:"";
  position:absolute;
  inset:-1px;
  z-index:0;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(67,219,153,.3),transparent 30%,transparent 72%,rgba(67,219,153,.1));
  opacity:.55;
  pointer-events:none;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  -webkit-mask-composite:xor;
  padding:1px;
}
.bt14-player-bar { position:relative; z-index:1; height:48px; padding:0 4px 0 8px; display:flex; align-items:center; justify-content:space-between; color:#b8c6d5; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bt14-player-bar span { display:flex; align-items:center; gap:8px; }
.bt14-player-bar span i { width:8px; height:8px; border-radius:50%; background:var(--bt14-green); box-shadow:0 0 18px var(--bt14-green); }
.bt14-player-bar small { color:#718398; font-size:9px; }
.bt14-player-screen {
  position:relative;
  z-index:1;
  min-height:320px;
  padding:46px 34px 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(151,177,203,.11);
  border-radius:20px;
  background:radial-gradient(circle at 50% 42%,rgba(67,219,153,.105),transparent 15rem),#091523;
}
.bt14-player-screen img { width:min(330px,82%); height:auto; }
.bt14-player-screen > p { margin:16px 0 0; color:#718398; font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.bt14-channel-tabs { width:100%; margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.bt14-channel-tabs span { min-height:48px; display:grid; place-items:center; border:1px solid var(--bt14-line); border-radius:10px; background:rgba(255,255,255,.025); color:#9eb0c2; font-size:10px; font-weight:800; text-transform:uppercase; }
.bt14-channel-tabs span:first-child { border-color:var(--bt14-line-strong); background:rgba(67,219,153,.075); color:var(--bt14-green-2); }
.bt14-player-stats { position:relative; z-index:1; margin:14px 6px 0; display:grid; grid-template-columns:repeat(3,1fr); }
.bt14-player-stats span { min-height:62px; display:flex; align-items:center; justify-content:center; flex-direction:column; border-right:1px solid var(--bt14-line); }
.bt14-player-stats span:last-child { border-right:0; }
.bt14-player-stats b { color:#f2f8f5; font-size:19px; }
.bt14-player-stats small { margin-top:2px; color:#718398; font-size:9px; text-transform:uppercase; }

.bt14-trust { border-bottom:1px solid var(--bt14-line); background:#091523; }
.bt14-trust .bt14-shell { min-height:82px; display:grid; grid-template-columns:repeat(6,1fr); }
.bt14-trust span { display:flex; align-items:center; justify-content:center; gap:9px; border-right:1px solid var(--bt14-line); color:#a9b9c9; font-size:11px; font-weight:750; }
.bt14-trust span:first-child { border-left:1px solid var(--bt14-line); }
.bt14-trust i { color:var(--bt14-green); font-size:14px; }

.bt14-section { padding:100px 0; border-bottom:1px solid var(--bt14-line); background:var(--bt14-bg); }
.bt14-section:nth-of-type(even) { background:var(--bt14-bg-2); }
.bt14-heading { max-width:730px; margin-bottom:44px; }
.bt14-heading h2,
.bt14-heading-row h2 {
  margin:14px 0 0;
  color:var(--bt14-text);
  font-size:clamp(36px,4.4vw,58px);
  line-height:1.02;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.bt14-heading > p,
.bt14-heading-row > p { margin:18px 0 0; color:var(--bt14-muted); font-size:15px; line-height:1.65; }
.bt14-heading-row { max-width:none; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:80px; align-items:end; }
.bt14-heading-row > p { margin:0 0 4px; }

.bt14-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.bt14-steps article { position:relative; min-height:250px; padding:30px; overflow:hidden; border:1px solid var(--bt14-line); border-radius:20px; background:var(--bt14-panel); }
.bt14-steps article::after { content:""; position:absolute; right:-50px; bottom:-60px; width:180px; height:180px; border-radius:50%; background:rgba(67,219,153,.045); }
.bt14-steps article > b { position:absolute; right:22px; top:20px; color:rgba(67,219,153,.25); font-size:28px; font-weight:900; }
.bt14-steps article > i { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--bt14-line-strong); border-radius:14px; background:rgba(67,219,153,.075); color:var(--bt14-green); font-size:17px; }
.bt14-steps h3 { margin:30px 0 10px; color:var(--bt14-text); font-size:20px; letter-spacing:-.025em; }
.bt14-steps p { margin:0; color:var(--bt14-muted); font-size:13px; line-height:1.65; }

.bt14-pricing { background:#091524 !important; }
.bt14-test-banner { margin-bottom:18px; padding:20px; display:grid; grid-template-columns:58px minmax(0,1.2fr) minmax(270px,.8fr) auto; gap:18px; align-items:center; border:1px solid var(--bt14-line-strong); border-radius:20px; background:linear-gradient(100deg,rgba(67,219,153,.105),rgba(15,30,48,.97) 50%); }
.bt14-test-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; background:var(--bt14-green); color:var(--bt14-green-dark); }
.bt14-test-banner > div:nth-child(2) > span { color:var(--bt14-green-2); font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.bt14-test-banner h3 { margin:4px 0 4px; color:var(--bt14-text); font-size:21px; }
.bt14-test-banner p { margin:0; color:var(--bt14-muted); font-size:12px; }
.bt14-test-banner ul { margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 16px; list-style:none; }
.bt14-test-banner li { display:flex; align-items:center; gap:7px; color:#bac7d4; font-size:11px; }
.bt14-test-banner li i { color:var(--bt14-green); }

.bt14-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.bt14-package { overflow:hidden; border:1px solid var(--bt14-line); border-radius:24px; background:var(--bt14-panel); }
.bt14-package-full { border-color:var(--bt14-line-strong); background:linear-gradient(160deg,rgba(18,41,53,.98),rgba(13,28,45,.99)); }
.bt14-package > header { min-height:174px; padding:26px; display:grid; grid-template-columns:54px 1fr; gap:16px; border-bottom:1px solid var(--bt14-line); }
.bt14-package-icon { width:50px; height:50px; display:grid; place-items:center; border:1px solid var(--bt14-line-strong); border-radius:14px; background:rgba(67,219,153,.075); color:var(--bt14-green); }
.bt14-package header span { color:var(--bt14-green-2); font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.bt14-package header h3 { margin:6px 0 8px; color:var(--bt14-text); font-size:28px; letter-spacing:-.04em; }
.bt14-package header p { max-width:430px; margin:0; color:var(--bt14-muted); font-size:12px; line-height:1.55; }
.bt14-package-benefits { min-height:54px; padding:12px 24px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; border-bottom:1px solid var(--bt14-line); background:rgba(255,255,255,.012); }
.bt14-package-benefits span { display:flex; align-items:center; gap:6px; color:#aebdcb; font-size:9px; font-weight:700; }
.bt14-package-benefits i { color:var(--bt14-green); }
.bt14-price-list { padding:8px; }
.bt14-price-row { min-height:78px; padding:10px 12px 10px 16px; display:grid; grid-template-columns:minmax(100px,1fr) minmax(118px,.8fr) 88px 88px; gap:10px; align-items:center; border-radius:15px; border:1px solid transparent; }
.bt14-price-row + .bt14-price-row { border-top-color:var(--bt14-line); border-radius:0; }
.bt14-price-row.is-featured { border-color:var(--bt14-line-strong); border-radius:15px; background:rgba(67,219,153,.06); }
.bt14-duration { display:flex; flex-direction:column; gap:3px; }
.bt14-duration strong { color:#f2f6fa; font-size:14px; }
.bt14-duration small { width:max-content; padding:3px 6px; border-radius:999px; background:var(--bt14-green); color:var(--bt14-green-dark); font-size:7px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.bt14-saving { display:flex; flex-direction:column; gap:3px; }
.bt14-saving del { color:#6f8093; font-size:9px; }
.bt14-saving small { color:var(--bt14-green-2); font-size:9px; font-weight:800; }
.bt14-price { display:flex; align-items:baseline; justify-content:flex-end; gap:4px; }
.bt14-price b { color:#fff; font-size:28px; letter-spacing:-.05em; }
.bt14-price span { color:var(--bt14-green-2); font-size:8px; font-weight:900; }
.bt14-price-row > a { min-height:38px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid var(--bt14-line); border-radius:10px; background:rgba(255,255,255,.025); color:#dce5ed; font-size:10px; font-weight:850; }
.bt14-price-row > a:hover { border-color:var(--bt14-line-strong); color:var(--bt14-green-2); }
.bt14-package-full .bt14-price-row.is-featured > a { border-color:var(--bt14-green); background:var(--bt14-green); color:var(--bt14-green-dark); }
.bt14-device-note { margin-top:18px; padding:17px 20px; display:flex; align-items:center; gap:12px; border:1px solid var(--bt14-line); border-radius:15px; background:rgba(255,255,255,.018); }
.bt14-device-note > i { color:var(--bt14-green); }
.bt14-device-note p { margin:0; color:var(--bt14-muted); font-size:11px; line-height:1.5; }
.bt14-device-note strong { color:#dce5ee; }

.bt14-compare-grid { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.bt14-compare-grid > article { min-height:460px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--bt14-line); border-radius:24px; background:var(--bt14-panel); }
.bt14-compare-grid > article.is-full { border-color:var(--bt14-line-strong); background:radial-gradient(circle at 100% 0,rgba(67,219,153,.12),transparent 17rem),var(--bt14-panel); }
.bt14-compare-top { padding-bottom:24px; border-bottom:1px solid var(--bt14-line); }
.bt14-compare-top > span { color:var(--bt14-green-2); font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.bt14-compare-top h3 { margin:7px 0 6px; color:#fff; font-size:42px; letter-spacing:-.055em; }
.bt14-compare-top p { margin:0; color:var(--bt14-muted); font-size:12px; }
.bt14-compare-top p b { color:#fff; font-size:17px; }
.bt14-compare-grid ul { margin:24px 0; padding:0; display:grid; gap:14px; list-style:none; }
.bt14-compare-grid li { display:flex; align-items:center; gap:10px; color:#c1ccd7; font-size:13px; }
.bt14-compare-grid li i { width:24px; height:24px; display:grid; place-items:center; flex:0 0 24px; border-radius:50%; background:rgba(67,219,153,.1); color:var(--bt14-green); font-size:9px; }
.bt14-best-for { margin:auto 0 0; padding:16px; border-radius:13px; background:rgba(255,255,255,.025); color:var(--bt14-muted); font-size:11px; line-height:1.55; }
.bt14-best-for strong { display:block; margin-bottom:3px; color:#e8eef4; font-size:12px; }
.bt14-versus { position:absolute; z-index:2; left:50%; top:50%; width:48px; height:48px; display:grid; place-items:center; transform:translate(-50%,-50%); border:6px solid var(--bt14-bg); border-radius:50%; background:#17263a; color:#8293a6; font-size:8px; font-weight:900; letter-spacing:.08em; }

.bt14-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.bt14-benefit-grid article { min-height:180px; padding:26px; display:grid; grid-template-columns:50px 1fr; grid-template-rows:auto 1fr; gap:8px 16px; border:1px solid var(--bt14-line); border-radius:20px; background:var(--bt14-panel); }
.bt14-benefit-grid article > i { grid-row:1 / span 2; width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--bt14-line-strong); border-radius:14px; background:rgba(67,219,153,.07); color:var(--bt14-green); }
.bt14-benefit-grid h3 { margin:3px 0 0; color:#f3f7fb; font-size:18px; }
.bt14-benefit-grid p { margin:0; color:var(--bt14-muted); font-size:12px; line-height:1.6; }
.bt14-tools { margin-top:14px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--bt14-line); border-radius:20px; overflow:hidden; background:#0d1a2a; }
.bt14-tools > span { min-height:108px; padding:18px; display:grid; grid-template-columns:34px 1fr; gap:4px 11px; align-content:center; border-right:1px solid var(--bt14-line); }
.bt14-tools > span:last-child { border-right:0; }
.bt14-tools i { grid-row:1 / span 2; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:rgba(67,219,153,.08); color:var(--bt14-green); }
.bt14-tools b { color:#dfe7ef; font-size:11px; }
.bt14-tools small { color:#75879a; font-size:9px; }

.bt14-review-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:repeat(2,1fr); gap:14px; }
.bt14-review-grid article { min-height:220px; padding:26px; display:flex; flex-direction:column; border:1px solid var(--bt14-line); border-radius:20px; background:var(--bt14-panel); }
.bt14-review-grid article.is-main { grid-row:1 / span 2; min-height:454px; padding:38px; background:radial-gradient(circle at 8% 8%,rgba(67,219,153,.12),transparent 20rem),var(--bt14-panel); }
.bt14-stars { color:var(--bt14-green); font-size:14px; letter-spacing:.16em; }
.bt14-review-grid blockquote { margin:18px 0 26px; color:#c2ced9; font-size:15px; line-height:1.7; }
.bt14-review-grid .is-main blockquote { margin-top:32px; font-size:28px; line-height:1.48; letter-spacing:-.025em; }
.bt14-review-grid footer { margin-top:auto; display:flex; flex-direction:column; gap:3px; }
.bt14-review-grid footer strong { color:#f0f5f9; font-size:12px; }
.bt14-review-grid footer span { color:#718397; font-size:9px; text-transform:uppercase; }

.bt14-faq-layout { display:grid; grid-template-columns:360px minmax(0,1fr); gap:78px; align-items:start; }
.bt14-faq .bt14-heading { position:sticky; top:110px; margin:0; }
.bt14-text-link { margin-top:24px; display:inline-flex; align-items:center; gap:8px; color:var(--bt14-green-2) !important; font-size:12px; font-weight:800; }
.bt14-faq-list { display:grid; gap:10px; }
.bt14-faq-list details { overflow:hidden; border:1px solid var(--bt14-line); border-radius:15px; background:var(--bt14-panel); }
.bt14-faq-list summary { min-height:66px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; color:#e7edf3; font-size:13px; font-weight:750; }
.bt14-faq-list summary::-webkit-details-marker { display:none; }
.bt14-faq-list summary i { width:28px; height:28px; display:grid; place-items:center; flex:0 0 28px; border-radius:9px; background:rgba(67,219,153,.07); color:var(--bt14-green); transition:transform .2s ease; }
.bt14-faq-list details[open] { border-color:var(--bt14-line-strong); }
.bt14-faq-list details[open] summary i { transform:rotate(45deg); }
.bt14-faq-list details p { margin:0; padding:0 20px 20px; color:var(--bt14-muted); font-size:12px; line-height:1.65; }

.bt14-final { padding:70px 0; background:linear-gradient(110deg,#102a27,#0b1c2c 55%,#0b1727); border-bottom:1px solid var(--bt14-line); }
.bt14-final .bt14-shell { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.bt14-final h2 { max-width:700px; margin:9px 0 8px; color:#fff; font-size:clamp(32px,4vw,52px); line-height:1.02; letter-spacing:-.05em; }
.bt14-final p { margin:0; color:#9cadbb; font-size:13px; }
.bt14-final .bt14-btn { min-width:230px; }

@media (max-width:1050px) {
  .bt14-hero-grid { grid-template-columns:1fr; gap:50px; }
  .bt14-hero-copy { max-width:760px; }
  .bt14-player { width:min(720px,100%); }
  .bt14-trust .bt14-shell { grid-template-columns:repeat(3,1fr); }
  .bt14-trust span:nth-child(3) { border-right:0; }
  .bt14-trust span:nth-child(-n+3) { border-bottom:1px solid var(--bt14-line); }
  .bt14-heading-row { gap:40px; }
  .bt14-test-banner { grid-template-columns:58px 1fr auto; }
  .bt14-test-banner ul { grid-column:2; }
  .bt14-test-banner > a { grid-column:3; grid-row:1 / span 2; }
  .bt14-price-row { grid-template-columns:minmax(90px,1fr) 90px 70px; }
  .bt14-saving { display:none; }
  .bt14-tools { grid-template-columns:repeat(2,1fr); }
  .bt14-tools > span:nth-child(2) { border-right:0; }
  .bt14-tools > span:nth-child(-n+2) { border-bottom:1px solid var(--bt14-line); }
}

@media (max-width:820px) {
  .bt14-section { padding:78px 0; }
  .bt14-hero { min-height:0; padding:70px 0 62px; }
  .bt14-package-grid,
  .bt14-compare-grid,
  .bt14-benefit-grid,
  .bt14-review-grid { grid-template-columns:1fr; }
  .bt14-package > header { min-height:0; }
  .bt14-compare-grid > article { min-height:400px; }
  .bt14-versus { top:50%; }
  .bt14-review-grid { grid-template-rows:auto; }
  .bt14-review-grid article.is-main { grid-row:auto; min-height:350px; }
  .bt14-faq-layout { grid-template-columns:1fr; gap:40px; }
  .bt14-faq .bt14-heading { position:static; }
  .bt14-final .bt14-shell { align-items:flex-start; flex-direction:column; }
}

@media (max-width:680px) {
  .bt14-shell { width:min(100% - 28px,var(--bt14-shell)); }
  .bt14-btn { width:100%; }
  .bt14-hero-grid { grid-template-columns:minmax(0,1fr); gap:42px; }
  .bt14-hero-copy h1 { margin-top:20px; font-size:49px; line-height:.98; }
  .bt14-hero-copy > p { font-size:14px; line-height:1.65; }
  .bt14-hero-actions { flex-direction:column; }
  .bt14-hero-proof { align-items:flex-start; flex-direction:column; gap:10px; }
  .bt14-player { min-height:0; padding:12px; border-radius:22px; }
  .bt14-player-screen { min-height:250px; padding:35px 18px 20px; }
  .bt14-player-screen img { width:85%; }
  .bt14-player-screen > p { font-size:8px; }
  .bt14-channel-tabs { margin-top:30px; grid-template-columns:repeat(2,1fr); }
  .bt14-player-stats { margin-inline:0; }
  .bt14-player-stats b { font-size:16px; }
  .bt14-trust .bt14-shell { width:100%; grid-template-columns:repeat(2,1fr); }
  .bt14-trust span { min-height:58px; border-right:1px solid var(--bt14-line) !important; border-bottom:1px solid var(--bt14-line); }
  .bt14-trust span:nth-child(even) { border-right:0 !important; }
  .bt14-heading { margin-bottom:32px; }
  .bt14-heading h2,
  .bt14-heading-row h2 { font-size:36px; }
  .bt14-heading-row { grid-template-columns:1fr; gap:16px; }
  .bt14-heading-row > p { margin:0; }
  .bt14-steps { grid-template-columns:1fr; }
  .bt14-steps article { min-height:0; padding:24px; }
  .bt14-steps h3 { margin-top:22px; }
  .bt14-test-banner { padding:18px; grid-template-columns:46px 1fr; gap:12px; }
  .bt14-test-icon { width:44px; height:44px; }
  .bt14-test-banner ul { grid-column:1 / -1; }
  .bt14-test-banner > a { grid-column:1 / -1; grid-row:auto; }
  .bt14-package { border-radius:20px; }
  .bt14-package > header { padding:22px; grid-template-columns:46px 1fr; }
  .bt14-package-icon { width:44px; height:44px; }
  .bt14-package header h3 { font-size:24px; }
  .bt14-package-benefits { padding:12px 18px; }
  .bt14-price-list { padding:6px; }
  .bt14-price-row { min-height:88px; padding:10px 10px 10px 13px; grid-template-columns:1fr 72px; gap:7px 10px; }
  .bt14-duration { grid-column:1; }
  .bt14-price { grid-column:2; grid-row:1; }
  .bt14-price-row > a { grid-column:1 / -1; min-height:34px; }
  .bt14-saving { display:flex; grid-column:1; grid-row:2; flex-direction:row; gap:8px; }
  .bt14-price-row > a { grid-row:3; }
  .bt14-device-note { align-items:flex-start; }
  .bt14-compare-grid { gap:14px; }
  .bt14-compare-grid > article { min-height:0; padding:24px; }
  .bt14-compare-top h3 { font-size:36px; }
  .bt14-versus { display:none; }
  .bt14-benefit-grid article { min-height:0; padding:22px; grid-template-columns:44px 1fr; }
  .bt14-benefit-grid article > i { width:42px; height:42px; }
  .bt14-tools { grid-template-columns:1fr; }
  .bt14-tools > span { min-height:82px; border-right:0 !important; border-bottom:1px solid var(--bt14-line); }
  .bt14-tools > span:last-child { border-bottom:0; }
  .bt14-review-grid article,
  .bt14-review-grid article.is-main { min-height:0; padding:24px; }
  .bt14-review-grid .is-main blockquote { font-size:21px; }
  .bt14-faq-list summary { padding-inline:16px; font-size:12px; }
  .bt14-faq-list details p { padding:0 16px 18px; }
  .bt14-final { padding:58px 0; }
  .bt14-final .bt14-shell { gap:28px; }
  .bt14-final .bt14-btn { min-width:0; }
}

@media (prefers-reduced-motion:reduce) {
  .bt14 *, .bt14 *::before, .bt14 *::after { scroll-behavior:auto !important; transition:none !important; }
}

/* v15 matte finish: solid surfaces, crisp borders, no glass or glow. */
html body.bt14-body.np-shell-body #luxNav.bt2-header .bt2-header-inner.nav-container.np-shell-frame {
  border-color:#1b2d40 !important;
  background:#091523 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
body.bt14-body .np-footer-help-card {
  border-color:#1b2d40 !important;
  background:#0c1928 !important;
  box-shadow:none !important;
}
.bt14 *,
.bt14 *::before,
.bt14 *::after {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.bt14-hero {
  background:#081522 !important;
}
.bt14-player {
  border-color:#1d3247 !important;
  background:#0d1b2c !important;
  box-shadow:none !important;
}
.bt14-player::before,
.bt14-steps article::after {
  display:none !important;
}
.bt14-player-screen {
  border-color:#1a2e42 !important;
  background:#091725 !important;
}
.bt14-channel-tabs span,
.bt14-btn-secondary,
.bt14-price-row > a {
  background:#0b1827 !important;
}
.bt14-player-note {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:32px;
  padding:11px 14px;
  border:1px solid #254539;
  border-radius:10px;
  background:#0d2423;
  color:#bfd7cf;
  font-size:11px;
  font-weight:750;
  letter-spacing:.02em;
}
.bt14-player-note i { color:var(--bt14-green); }

/* v16 professional density: wider canvas, tighter rhythm and richer information. */
body.bt14-body .bt14 { --bt14-shell:1380px; }
.bt14-hero { min-height:650px !important; padding:68px 0 62px !important; }
.bt14-hero { position:relative; }
.bt14-hero::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#002b7f 0 33.333%,#fcd116 33.333% 66.666%,#ce1126 66.666% 100%);
}
.bt14-ro-mark {
  width:28px;
  height:18px;
  display:inline-grid;
  grid-template-columns:repeat(3,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px;
}
.bt14-ro-mark i:nth-child(1) { background:#002b7f; }
.bt14-ro-mark i:nth-child(2) { background:#fcd116; }
.bt14-ro-mark i:nth-child(3) { background:#ce1126; }
.bt14-hero-grid { grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr); gap:84px; }
.bt14-hero-copy h1 { font-size:clamp(54px,5.1vw,78px); }
.bt14-player { min-height:460px; }
.bt14-player-screen { min-height:306px; padding:36px 30px 22px; }
.bt14-player-note { margin-top:24px; }
.bt14-player-details {
  width:100%;
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #1c3044;
  border-radius:12px;
  overflow:hidden;
  background:#0b1928;
}
.bt14-player-details span {
  min-height:62px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:24px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:8px;
  border-right:1px solid #1c3044;
  text-align:left;
}
.bt14-player-details span:last-child { border-right:0; }
.bt14-player-details i { grid-row:1 / span 2; align-self:center; color:var(--bt14-green); font-size:12px; }
.bt14-player-details small { color:#71889a; font-size:7px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.bt14-player-details b { margin-top:2px; color:#d7e3e8; font-size:9px; }
.bt14-player-stats span { min-height:56px; }
.bt14-trust .bt14-shell { min-height:70px; }
.bt14-section { padding:76px 0; }
.bt14-heading { max-width:850px; margin-bottom:34px; }
.bt14-heading h2,
.bt14-heading-row h2 { font-size:clamp(34px,3.65vw,52px); }
.bt14-heading-row { grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); gap:64px; }
.bt14-start .bt14-heading,
.bt14-compare .bt14-heading,
.bt14-reviews .bt14-heading {
  max-width:none;
  display:grid;
  grid-template-columns:170px minmax(430px,1.1fr) minmax(300px,.7fr);
  gap:34px;
  align-items:end;
  padding:0 0 26px;
  border-bottom:1px solid #1c3044;
}
.bt14-start .bt14-heading > span,
.bt14-compare .bt14-heading > span,
.bt14-reviews .bt14-heading > span { align-self:start; padding-top:7px; }
.bt14-start .bt14-heading h2,
.bt14-compare .bt14-heading h2,
.bt14-reviews .bt14-heading h2 { margin:0; }
.bt14-start .bt14-heading p,
.bt14-compare .bt14-heading p,
.bt14-reviews .bt14-heading p { margin:0 0 3px; }
.bt14-steps { gap:18px; }
.bt14-steps article { min-height:216px; padding:27px; border-radius:17px; }
.bt14-steps h3 { margin-top:24px; }
.bt14-test-banner { border-radius:16px; }
.bt14-package-grid { gap:20px; }
.bt14-package { border-radius:20px; }
.bt14-package > header { min-height:150px; padding:24px; }
.bt14-price-row { min-height:70px; }
.bt14-compare-grid { gap:20px; }
.bt14-compare-grid > article { min-height:390px; border-radius:20px; }
.bt14-benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.bt14-benefit-grid article { min-height:194px; padding:23px; grid-template-columns:1fr; grid-template-rows:auto auto 1fr; }
.bt14-benefit-grid article > i { grid-row:auto; }
.bt14-benefit-grid h3 { margin-top:9px; }
.bt14-tools > span { min-height:94px; }
.bt14-review-grid article { min-height:190px; }
.bt14-review-grid article.is-main { min-height:394px; }
.bt14-final { padding:58px 0; }
.bt14-trust { position:relative; }
.bt14-trust::after {
  content:"ROMANIA  /  DIASPORA  /  ACASA";
  position:absolute;
  right:max(20px,calc((100% - 1380px) / 2));
  bottom:-9px;
  z-index:2;
  padding:3px 9px;
  border:1px solid #1c3044;
  border-radius:5px;
  background:#091624;
  color:#75899b;
  font-size:7px;
  font-weight:900;
  letter-spacing:.15em;
}

@media (max-width:1180px) {
  .bt14-hero-grid { grid-template-columns:minmax(0,1fr) minmax(450px,.9fr); gap:48px; }
  .bt14-start .bt14-heading,
  .bt14-compare .bt14-heading,
  .bt14-reviews .bt14-heading { grid-template-columns:150px 1fr; }
  .bt14-start .bt14-heading p,
  .bt14-compare .bt14-heading p,
  .bt14-reviews .bt14-heading p { grid-column:2; }
  .bt14-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:1050px) {
  .bt14-hero-grid { grid-template-columns:1fr; }
}

@media (max-width:820px) {
  .bt14-section { padding:66px 0; }
  .bt14-start .bt14-heading,
  .bt14-compare .bt14-heading,
  .bt14-reviews .bt14-heading { display:block; padding-bottom:22px; }
  .bt14-start .bt14-heading h2,
  .bt14-compare .bt14-heading h2,
  .bt14-reviews .bt14-heading h2 { margin-top:13px; }
  .bt14-start .bt14-heading p,
  .bt14-compare .bt14-heading p,
  .bt14-reviews .bt14-heading p { margin-top:14px; }
}

@media (max-width:680px) {
  .bt14-hero { padding:54px 0 48px !important; }
  .bt14-player-details { grid-template-columns:1fr; }
  .bt14-player-details span { min-height:54px; border-right:0; border-bottom:1px solid #1c3044; }
  .bt14-player-details span:last-child { border-bottom:0; }
  .bt14-benefit-grid { grid-template-columns:1fr; }
  .bt14-benefit-grid article { min-height:0; grid-template-columns:44px 1fr; grid-template-rows:auto 1fr; }
  .bt14-benefit-grid article > i { grid-row:1 / span 2; }
  .bt14-benefit-grid h3 { margin-top:3px; }
  .bt14-trust::after { display:none; }
}

/* v18 editorial direction: premium contrast instead of an all-dark template. */
body.bt14-body .bt14 { --bt14-shell:1280px; }
.bt14-hero::before {
  left:max(20px,calc((100% - 1280px) / 2));
  right:auto;
  width:132px;
  height:4px;
}
.bt14-trust::after { display:none !important; }
.bt14-hero-copy h1 { max-width:680px; font-size:clamp(56px,5vw,76px); line-height:.94; }
.bt14-hero-copy > p { max-width:620px; color:#a9b8c6; }
.bt14-player { border-radius:20px; }
.bt14-player-screen { border-radius:14px; }
.bt14-player-details { border-radius:9px; }

body.bt14-body .bt14 .bt14-trust {
  border-color:#dce4df !important;
  background:#f4f7f5 !important;
}
body.bt14-body .bt14 .bt14-trust span {
  border-color:#dce4df !important;
  color:#364957;
  font-size:12px;
}
body.bt14-body .bt14 .bt14-trust i { color:#16865c; }

body.bt14-body .bt14 .bt14-start,
body.bt14-body .bt14 .bt14-compare,
body.bt14-body .bt14 .bt14-reviews {
  border-color:#dce4df !important;
  background:#f2f5f3 !important;
  color:#0b1824;
}
body.bt14-body .bt14 .bt14-start .bt14-heading,
body.bt14-body .bt14 .bt14-compare .bt14-heading,
body.bt14-body .bt14 .bt14-reviews .bt14-heading { border-color:#d5dfd9; }
body.bt14-body .bt14 .bt14-start .bt14-heading h2,
body.bt14-body .bt14 .bt14-compare .bt14-heading h2,
body.bt14-body .bt14 .bt14-reviews .bt14-heading h2 { color:#0a1722 !important; }
body.bt14-body .bt14 .bt14-start .bt14-heading p,
body.bt14-body .bt14 .bt14-compare .bt14-heading p,
body.bt14-body .bt14 .bt14-reviews .bt14-heading p { color:#5d6d78 !important; }
body.bt14-body .bt14 .bt14-start .bt14-heading > span,
body.bt14-body .bt14 .bt14-compare .bt14-heading > span,
body.bt14-body .bt14 .bt14-reviews .bt14-heading > span { color:#147d57 !important; }

body.bt14-body .bt14 .bt14-start .bt14-steps article {
  border-color:#d7e0db !important;
  background:#fff !important;
  box-shadow:0 14px 32px rgba(15,38,28,.06) !important;
}
body.bt14-body .bt14 .bt14-start .bt14-steps article > b { color:rgba(19,126,85,.18) !important; }
body.bt14-body .bt14 .bt14-start .bt14-steps article > i {
  border-color:#b9dbc9;
  background:#eaf6ef;
  color:#12835a !important;
}
body.bt14-body .bt14 .bt14-start .bt14-steps h3 { color:#10202c !important; }
body.bt14-body .bt14 .bt14-start .bt14-steps p { color:#647480 !important; }

body.bt14-body .bt14 .bt14-compare-grid > article {
  border-color:#d6dfda !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(15,38,28,.055) !important;
}
body.bt14-body .bt14 .bt14-compare-grid > article.is-full {
  border-color:#acd3bf !important;
  background:#e8f3ed !important;
}
body.bt14-body .bt14 .bt14-compare-top,
body.bt14-body .bt14 .bt14-compare-grid > article { border-color:#d6dfda; }
body.bt14-body .bt14 .bt14-compare-top > span { color:#147d57 !important; }
body.bt14-body .bt14 .bt14-compare-top h3,
body.bt14-body .bt14 .bt14-compare-top p b { color:#0b1824 !important; }
body.bt14-body .bt14 .bt14-compare-top p { color:#65747e !important; }
body.bt14-body .bt14 .bt14-compare-grid li { color:#354854 !important; }
body.bt14-body .bt14 .bt14-compare-grid li i { background:#e3f3ea !important; color:#13845a !important; }
body.bt14-body .bt14 .bt14-best-for,
body.bt14-body .bt14 .bt14-compare-grid > article.is-full .bt14-best-for {
  border-color:#d5dfda !important;
  background:#f1f5f2 !important;
  color:#5d6d77 !important;
}
body.bt14-body .bt14 .bt14-compare-grid > article.is-full .bt14-best-for { background:#dcece3 !important; }
body.bt14-body .bt14 .bt14-best-for strong { color:#152630 !important; }
body.bt14-body .bt14 .bt14-versus { border-color:#f2f5f3; background:#0d2130; color:#e7f1ed; }

body.bt14-body .bt14 .bt14-reviews .bt14-review-grid article {
  border-color:#d6dfda !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(15,38,28,.055) !important;
}
body.bt14-body .bt14 .bt14-reviews .bt14-review-grid article.is-main {
  border-color:#153047 !important;
  background:#0b1d2c !important;
}
body.bt14-body .bt14 .bt14-reviews .bt14-review-grid article:not(.is-main) blockquote { color:#3d505d !important; }
body.bt14-body .bt14 .bt14-reviews .bt14-review-grid article:not(.is-main) footer strong { color:#10212c !important; }
body.bt14-body .bt14 .bt14-reviews .bt14-review-grid article:not(.is-main) footer span { color:#6b7c87 !important; }

.bt14-pricing .bt14-heading-row,
.bt14-benefits .bt14-heading-row { padding-bottom:24px; border-bottom:1px solid #1c3044; }
.bt14-faq-layout { gap:64px; }
.bt14-faq-list details { border-radius:11px; }

@media (max-width:680px) {
  .bt14-hero::before { left:14px; width:96px; }
  .bt14-hero-copy h1 { font-size:48px; }
  body.bt14-body .bt14 .bt14-start,
  body.bt14-body .bt14 .bt14-compare,
  body.bt14-body .bt14 .bt14-reviews { padding:58px 0; }
}

/* v19: implementation based on the supplied reference composition. */
body.bt14-body .bt14 { --bt14-shell:1460px; }
.bt14-hero {
  min-height:560px !important;
  padding:64px 0 54px !important;
  background-color:#061422 !important;
}
.bt14-hero::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:46%;
  height:64%;
  opacity:.2;
  background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 18px,rgba(72,148,165,.22) 19px 20px);
  pointer-events:none;
}
.bt14-hero-grid { position:relative; z-index:1; grid-template-columns:minmax(480px,.88fr) minmax(680px,1.12fr); gap:50px; }
.bt14-hero-copy { max-width:620px; }
.bt14-hero-copy h1 {
  max-width:620px;
  margin:32px 0 22px;
  font-size:clamp(48px,4.4vw,66px);
  font-weight:800;
  line-height:1.03;
  letter-spacing:-.048em;
}
.bt14-hero-copy > p { max-width:540px; font-size:18px; line-height:1.55; }
.bt14-kicker { font-size:11px; letter-spacing:.055em; }
.bt14-hero-actions { margin-top:30px; gap:16px; }
.bt14-hero-actions .bt14-btn { min-width:220px; min-height:58px; border-radius:11px; font-size:14px; }
.bt14-hero-actions .bt14-btn-secondary { border-color:#25bd82; background:#081725 !important; }
.bt14-hero-proof { margin-top:28px; gap:0; }
.bt14-hero-proof span { min-height:32px; padding:0 24px; border-right:1px solid #284054; color:#d3dce3; font-size:13px; }
.bt14-hero-proof span:first-child { padding-left:0; }
.bt14-hero-proof span:last-child { border-right:0; }
.bt14-hero-proof i { width:22px; height:22px; display:grid; place-items:center; border:1px solid #35d293; border-radius:50%; font-size:9px; }

.bt19-tv-stage { position:relative; min-height:455px; padding:8px 22px 40px 0; }
.bt19-tv { position:relative; width:100%; max-width:760px; margin-left:auto; perspective:1200px; }
.bt19-tv-screen {
  position:relative;
  z-index:2;
  padding:14px;
  border:7px solid #26313a;
  border-bottom-width:12px;
  border-radius:6px;
  background:#050a0f;
  box-shadow:0 26px 55px rgba(0,0,0,.38);
  transform:rotateY(-3deg) rotateX(1deg);
  transform-origin:center bottom;
}
.bt19-tv-topbar { min-height:46px; padding:0 10px; display:flex; align-items:center; justify-content:space-between; background:#071522; }
.bt19-tv-topbar > img { width:122px; height:auto; }
.bt19-tv-topbar > div { display:flex; gap:24px; }
.bt19-tv-topbar span { padding:15px 0 10px; border-bottom:2px solid transparent; color:#bac6cf; font-size:10px; font-weight:750; }
.bt19-tv-topbar span.is-active { border-color:#40dc9c; color:#40dc9c; }
.bt19-tv-program { position:relative; height:205px; overflow:hidden; border-radius:8px; background:#0b1a27; }
.bt19-tv-program > img { width:100%; height:100%; object-fit:cover; filter:brightness(.66) saturate(.88); }
.bt19-tv-program::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,10,17,.8),rgba(2,10,17,.08) 68%); }
.bt19-tv-program > div { position:absolute; z-index:2; left:24px; bottom:25px; }
.bt19-tv-program small { color:#59e3a7; font-size:8px; font-weight:900; letter-spacing:.14em; }
.bt19-tv-program h3 { margin:5px 0 4px; color:#fff; font-size:25px; letter-spacing:-.035em; }
.bt19-tv-program p { margin:0; color:#d4dde2; font-size:11px; }
.bt19-tv-features { padding:12px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; background:#071522; }
.bt19-tv-features span { min-height:72px; padding:12px; display:grid; grid-template-columns:30px 1fr; grid-template-rows:auto auto; gap:1px 9px; border:1px solid #1a3446; border-radius:7px; background:#0b2030; }
.bt19-tv-features i { grid-row:1 / span 2; align-self:center; color:#45dda0; font-size:18px; }
.bt19-tv-features b { align-self:end; color:#eef5f7; font-size:11px; }
.bt19-tv-features small { color:#8095a2; font-size:8px; }
.bt19-tv-stand { position:relative; z-index:1; width:40%; height:16px; margin:-2px auto 0; border-radius:0 0 50% 50%; background:#26313a; }
.bt19-tv-stand::before { content:""; position:absolute; left:50%; top:0; width:44%; height:54px; transform:translateX(-50%); background:linear-gradient(90deg,#1b252c,#34414a,#1b252c); clip-path:polygon(35% 0,65% 0,88% 100%,12% 100%); }
.bt19-tv-stand::after { content:""; position:absolute; left:50%; top:49px; width:160%; height:7px; transform:translateX(-50%); border-radius:50%; background:#1b252c; }
.bt19-connection { position:absolute; z-index:4; right:0; bottom:4px; min-width:220px; min-height:64px; padding:12px 16px; display:flex; align-items:center; gap:13px; border:1px solid #2a3c48; border-radius:12px; background:#101e2a; box-shadow:0 15px 36px rgba(0,0,0,.28); }
.bt19-connection > i { color:#45dda0; font-size:24px; }
.bt19-connection span { display:grid; gap:2px; }
.bt19-connection b { color:#4be0a4; font-size:12px; }
.bt19-connection small { color:#94a4af; font-size:9px; }

body.bt14-body .bt14 .bt14-trust .bt14-shell { min-height:66px; }
body.bt14-body .bt14 .bt14-trust span { font-size:13px; }
.bt14-start { padding:44px 0 58px !important; }
.bt14-start .bt14-heading { display:block !important; max-width:760px !important; margin:0 auto 28px !important; padding:0 !important; border:0 !important; text-align:center; }
.bt14-start .bt14-heading > span,
.bt14-start .bt14-heading > p { display:none !important; }
.bt14-start .bt14-heading h2 { margin:0 !important; font-size:42px !important; font-weight:800; letter-spacing:-.04em; }
.bt14-start .bt14-heading h2::after { content:""; display:block; width:78px; height:3px; margin:14px auto 0; background:#2fc28b; }
.bt14-start .bt14-steps { gap:22px; }
body.bt14-body .bt14 .bt14-start .bt14-steps article {
  min-height:150px;
  padding:24px;
  display:grid;
  grid-template-columns:74px 1fr;
  grid-template-rows:auto auto 1fr;
  gap:4px 18px;
  align-items:start;
  border-radius:13px;
}
body.bt14-body .bt14 .bt14-start .bt14-steps article > i { grid-row:1 / span 3; width:70px; height:70px; border:0; border-radius:50%; font-size:25px; }
body.bt14-body .bt14 .bt14-start .bt14-steps article > b { position:static; grid-column:2; font-size:16px; color:#159361 !important; }
body.bt14-body .bt14 .bt14-start .bt14-steps h3 { grid-column:2; margin:2px 0 4px; font-size:17px; }
body.bt14-body .bt14 .bt14-start .bt14-steps p { grid-column:2; font-size:12px; }

@media (max-width:1180px) {
  .bt14-hero-grid { grid-template-columns:1fr; }
  .bt14-hero-copy { max-width:760px; }
  .bt19-tv-stage { width:min(820px,100%); }
}
@media (max-width:680px) {
  .bt14-hero { padding:48px 0 42px !important; }
  .bt14-hero-copy h1 { margin-top:24px; font-size:44px; }
  .bt14-hero-copy > p { font-size:15px; }
  .bt14-hero-actions .bt14-btn { min-width:0; }
  .bt14-hero-proof span { width:100%; padding:0; border:0; }
  .bt19-tv-stage { min-height:340px; padding:0 0 34px; }
  .bt19-tv-screen { padding:8px; border-width:4px; border-bottom-width:8px; transform:none; }
  .bt19-tv-topbar { min-height:38px; }
  .bt19-tv-topbar > img { width:90px; }
  .bt19-tv-topbar > div { gap:10px; }
  .bt19-tv-topbar span { font-size:7px; }
  .bt19-tv-program { height:150px; }
  .bt19-tv-program > div { left:15px; bottom:15px; }
  .bt19-tv-program h3 { font-size:18px; }
  .bt19-tv-features span { min-height:58px; padding:8px; grid-template-columns:20px 1fr; }
  .bt19-tv-features i { font-size:13px; }
  .bt19-tv-features b { font-size:8px; }
  .bt19-tv-features small { font-size:6px; }
  .bt19-connection { right:8px; min-width:190px; min-height:55px; }
  .bt14-start .bt14-heading h2 { font-size:34px !important; }
  body.bt14-body .bt14 .bt14-start .bt14-steps article { grid-template-columns:62px 1fr; }
  body.bt14-body .bt14 .bt14-start .bt14-steps article > i { width:58px; height:58px; }
}

/* v21: pricing and benefits matched to the supplied references. */
.bt19-tv { max-width:800px; }
.bt19-tv-screen { border-color:#303941; border-width:8px; border-bottom-width:13px; }
.bt19-tv-program { height:220px; }
.bt19-tv-features { grid-template-columns:repeat(4,1fr); }
.bt19-tv-features span { min-height:76px; border-color:transparent; }
.bt19-tv-features .is-live { border-color:#25bd7e; background:#12472f; }
.bt19-tv-features .is-movies { border-color:#2582ca; background:#123d63; }
.bt19-tv-features .is-series { border-color:#c27a1b; background:#624112; }
.bt19-tv-features .is-kids { border-color:#8255be; background:#3d285e; }
.bt19-tv-features .is-movies i { color:#63b5f4; }
.bt19-tv-features .is-series i { color:#f0aa42; }
.bt19-tv-features .is-kids i { color:#c68bf0; }

body.bt14-body .bt14 .bt14-pricing {
  padding:68px 0 56px !important;
  border-color:#dbe2de !important;
  background:#f8faf9 !important;
  color:#081522;
}
.bt20-pricing-heading { max-width:760px; margin:0 auto 28px; text-align:center; }
.bt20-pricing-heading > span { color:#138a5b; font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.bt20-pricing-heading h2 { margin:10px 0 8px; color:#081522; font-size:48px; line-height:1.05; letter-spacing:-.048em; }
.bt20-pricing-heading p { margin:0; color:#596a76; font-size:15px; }
.bt20-duration-tabs { width:min(650px,100%); margin:0 auto 30px; display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid #d2dbd6; border-radius:11px; background:#fff; box-shadow:0 7px 18px rgba(16,38,28,.06); }
.bt20-duration-tabs button { min-height:64px; padding:8px 10px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:3px; border:0; border-right:1px solid #dbe2de; background:#fff; color:#182632; cursor:pointer; font:inherit; }
.bt20-duration-tabs button:last-child { border-right:0; }
/* Keep labels in the tab's foreground color, not the legacy dark-theme strong color. */
.bt14 .bt20-duration-tabs button strong { color:inherit; font-size:16px; }
.bt20-duration-tabs button small { padding:2px 7px; border-radius:999px; background:#b9f2d7; color:#075534; font-size:7px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.bt20-duration-tabs button:not(.is-active):hover { background:#edf7f1; }
.bt20-duration-tabs button:focus-visible { outline:2px solid #075534; outline-offset:-4px; }
.bt20-duration-tabs button.is-active { background:#087f50; color:#fff; }
.bt20-duration-tabs button.is-active:focus-visible { outline-color:#fff; }
.bt20-package-list { display:grid; gap:18px; }
.bt20-package-row { position:relative; min-height:154px; padding:20px 24px; display:grid; grid-template-columns:100px minmax(210px,.85fr) minmax(300px,1.25fr) 180px 190px; gap:0 22px; align-items:center; border:1px solid #d5ded9; border-radius:14px; background:#fff; box-shadow:0 10px 24px rgba(15,38,28,.07); }
.bt20-package-row.is-full { border-color:#25b979; background:#f3fbf7; }
.bt20-recommended { position:absolute; left:28px; top:-10px; z-index:2; padding:5px 10px; border-radius:999px; background:#159b64; color:#fff; font-size:8px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.bt20-package-icon { width:86px; height:86px; display:grid; place-items:center; border-radius:16px; background:#eff4f7; color:#1063af; font-size:29px; }
.is-full .bt20-package-icon { background:#ddf3e7; color:#0d965c; }
.bt20-package-name { min-height:90px; padding-right:22px; display:flex; justify-content:center; flex-direction:column; border-right:1px solid #dce3df; }
.bt20-package-name h3 { margin:0; color:#081522; font-size:25px; letter-spacing:-.035em; }
.bt20-package-name p { margin:5px 0 0; color:#1262b1; font-size:13px; font-weight:750; }
.is-full .bt20-package-name p { color:#11945d; }
.bt20-ro-line { width:48px; height:5px; margin-top:11px; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; }
.bt20-ro-line i:nth-child(1) { background:#002b7f; }
.bt20-ro-line i:nth-child(2) { background:#fcd116; }
.bt20-ro-line i:nth-child(3) { background:#ce1126; }
.bt20-package-benefits { min-height:90px; margin:0; padding:0 22px 0 0; display:grid; align-content:center; gap:10px; border-right:1px solid #dce3df; list-style:none; }
.bt20-package-benefits li { display:flex; align-items:center; gap:10px; color:#263641; font-size:13px; }
.bt20-package-benefits i { width:18px; height:18px; display:grid; place-items:center; flex:0 0 18px; border:1px solid #16a568; border-radius:50%; color:#0d965c; font-size:8px; }
.bt20-package-price { display:flex; flex-direction:column; align-items:flex-start; }
.bt20-package-price del { color:#586872; font-size:13px; }
.bt20-package-price > span { display:flex; align-items:baseline; gap:6px; color:#081522; font-size:14px; }
.bt20-package-price b { font-size:53px; line-height:1; letter-spacing:-.06em; }
.bt20-package-price small { margin-top:4px; color:#07965b; font-size:12px; }
.bt20-package-cta { min-height:54px; display:flex; align-items:center; justify-content:center; border:1px solid #0aa065; border-radius:10px; color:#0a915b !important; font-size:15px; font-weight:800; }
.is-full .bt20-package-cta { background:#079b60; color:#fff !important; }
.bt20-device-note { min-height:54px; display:flex; align-items:center; justify-content:center; gap:12px; color:#31434e; }
.bt20-device-note > i { color:#0c9b60; font-size:21px; }
.bt20-device-note p { margin:0; font-size:14px; }
.bt20-device-note strong { color:#07965b; }
.bt20-test-strip { min-height:104px; padding:18px 28px; display:grid; grid-template-columns:70px 1fr auto; gap:20px; align-items:center; border-radius:13px; background:#061a2d; }
.bt20-test-play { width:58px; height:58px; display:grid; place-items:center; border:2px solid #1a9d68; border-radius:50%; color:#fff; font-size:19px; }
.bt20-test-strip h3 { margin:0 0 4px; color:#fff; font-size:20px; }
.bt20-test-strip p { margin:0; color:#a9b8c3; font-size:12px; }
.bt20-test-strip .bt14-btn { min-width:210px; }
body.bt14-body .bt14 .bt14-compare { padding-top:52px !important; }
body.bt14-body .bt14 .bt14-compare .bt14-heading { display:block; max-width:760px; margin:0 auto 34px; padding:0; border:0; text-align:center; }
body.bt14-body .bt14 .bt14-compare .bt14-heading > span { display:none; }
body.bt14-body .bt14 .bt14-compare .bt14-heading h2 { margin:0; font-size:40px; font-weight:800; }
body.bt14-body .bt14 .bt14-compare .bt14-heading h2::after { content:""; display:block; width:60px; height:3px; margin:13px auto 0; background:#22b77a; }
body.bt14-body .bt14 .bt14-compare .bt14-heading p { margin-top:12px; }

body.bt14-body .bt14 .bt14-benefits { padding:64px 0 !important; border-color:#dbe2de !important; background:#fff !important; color:#081522; }
.bt21-benefits-heading { max-width:900px; margin:0 auto 34px; text-align:center; }
.bt21-benefits-heading > span { color:#138a5b; font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.bt21-benefits-heading h2 { margin:10px 0 8px; color:#081522; font-size:46px; letter-spacing:-.045em; }
.bt21-benefits-heading p { margin:0; color:#5e6d78; font-size:14px; }
.bt21-benefits-layout { display:grid; grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr); gap:54px; align-items:center; }
.bt21-device-board { min-height:470px; padding:28px 38px 20px; border-radius:16px; background:#061a2d; color:#fff; }
.bt21-device-stage { position:relative; height:250px; }
.bt21-monitor { position:absolute; left:17%; top:0; width:66%; height:180px; border:2px solid #35d593; border-radius:3px; background:#0d2030; }
.bt21-monitor::after { content:""; position:absolute; left:50%; bottom:-20px; width:46%; height:20px; transform:translateX(-50%); border-bottom:3px solid #35d593; clip-path:polygon(40% 0,60% 0,70% 85%,30% 85%); background:#17303c; }
.bt21-phone { position:absolute; left:6%; bottom:13px; width:58px; height:112px; border:2px solid #477381; border-radius:9px; background:#0b1f2f; }
.bt21-tablet { position:absolute; right:4%; bottom:11px; width:140px; height:116px; border:2px solid #49a978; border-radius:9px; background:#0b1f2f; }
.bt21-monitor span,.bt21-phone span,.bt21-tablet span { position:absolute; left:50%; top:50%; width:48px; height:48px; display:grid; place-items:center; transform:translate(-50%,-50%); border:2px solid #35d593; border-radius:50%; color:#35d593; }
.bt21-phone span { width:28px; height:28px; font-size:9px; }
.bt21-tablet span { width:30px; height:30px; font-size:10px; }
.bt21-status-list { overflow:hidden; border:1px solid #385064; border-radius:12px; }
.bt21-status-list span { min-height:44px; padding:0 20px; display:grid; grid-template-columns:32px 1fr 10px; align-items:center; border-bottom:1px solid #385064; }
.bt21-status-list span:last-child { border-bottom:0; }
.bt21-status-list i { color:#34d491; }
.bt21-status-list b { font-size:12px; }
.bt21-status-list em { width:8px; height:8px; border-radius:50%; background:#31d28e; }
.bt21-live { margin-top:16px; display:flex; justify-content:center; align-items:center; gap:8px; color:#3be09c; font-size:11px; letter-spacing:.1em; }
.bt21-live i { width:8px; height:8px; border-radius:50%; background:#39dc98; }
.bt21-benefit-list { display:grid; }
.bt21-benefit-list article { min-height:112px; padding:18px 0; display:grid; grid-template-columns:76px 1fr; gap:20px; align-items:center; border-bottom:1px solid #dbe2de; }
.bt21-benefit-list article:last-child { border-bottom:0; }
.bt21-benefit-list article > i { width:70px; height:70px; display:grid; place-items:center; border-radius:14px; background:#e9f6ef; color:#0ca064; font-size:27px; }
.bt21-benefit-list h3 { margin:0 0 7px; color:#081522; font-size:22px; }
.bt21-benefit-list p { max-width:560px; margin:0; color:#5a6b77; font-size:13px; line-height:1.55; }
body.bt14-body .bt14 .bt14-benefits .bt14-tools { margin-top:28px; border-color:#bcdcca !important; background:#f5fbf7 !important; }
body.bt14-body .bt14 .bt14-benefits .bt14-tools > span { border-color:#cde3d7 !important; }
body.bt14-body .bt14 .bt14-benefits .bt14-tools i { background:transparent !important; color:#0b9d61 !important; font-size:23px; }
body.bt14-body .bt14 .bt14-benefits .bt14-tools b { color:#14242f !important; font-size:13px; }
body.bt14-body .bt14 .bt14-benefits .bt14-tools small { color:#64747e !important; font-size:10px; }

@media (max-width:1100px) {
  .bt20-package-row { grid-template-columns:82px 1fr 150px; gap:16px; }
  .bt20-package-icon { width:72px; height:72px; }
  .bt20-package-name { border-right:0; }
  .bt20-package-benefits { grid-column:1 / 3; padding:16px 0 0; grid-template-columns:repeat(3,1fr); border-top:1px solid #dce3df; border-right:0; }
  .bt20-package-price { grid-column:3; grid-row:1; }
  .bt20-package-cta { grid-column:3; grid-row:2; }
  .bt21-benefits-layout { grid-template-columns:1fr; }
  .bt21-device-board { width:min(680px,100%); margin:auto; }
}
@media (max-width:680px) {
  .bt19-tv-features { grid-template-columns:repeat(2,1fr); }
  body.bt14-body .bt14 .bt14-pricing { padding:54px 0 46px !important; }
  .bt20-pricing-heading h2 { font-size:36px; }
  .bt20-pricing-heading p { font-size:13px; }
  .bt20-duration-tabs { margin-bottom:24px; }
  .bt20-duration-tabs button { min-height:58px; padding-inline:5px; }
  .bt14 .bt20-duration-tabs button strong { font-size:13px; }
  .bt20-package-row { padding:22px 18px 18px; grid-template-columns:58px 1fr; gap:12px; }
  .bt20-package-icon { width:54px; height:54px; border-radius:12px; font-size:20px; }
  .bt20-package-name { min-height:58px; padding:0; }
  .bt20-package-name h3 { font-size:21px; }
  .bt20-package-name p { font-size:11px; }
  .bt20-ro-line { margin-top:7px; }
  .bt20-package-benefits { grid-column:1 / -1; grid-row:auto; padding-top:15px; grid-template-columns:1fr; gap:8px; }
  .bt20-package-price { grid-column:1 / -1; grid-row:auto; padding-top:4px; flex-direction:row; align-items:baseline; gap:10px; }
  .bt20-package-price b { font-size:40px; }
  .bt20-package-price small { margin-left:auto; }
  .bt20-package-cta { grid-column:1 / -1; grid-row:auto; min-height:48px; }
  .bt20-device-note { align-items:flex-start; padding:16px 6px; }
  .bt20-test-strip { padding:20px; grid-template-columns:52px 1fr; gap:14px; }
  .bt20-test-play { width:50px; height:50px; }
  .bt20-test-strip h3 { font-size:16px; }
  .bt20-test-strip .bt14-btn { grid-column:1 / -1; min-width:0; }
  body.bt14-body .bt14 .bt14-compare .bt14-heading h2 { font-size:34px; }
  .bt21-benefits-heading h2 { font-size:35px; }
  .bt21-benefits-layout { gap:28px; }
  .bt21-device-board { min-height:420px; padding:22px 16px 18px; }
  .bt21-device-stage { height:220px; }
  .bt21-monitor { left:12%; width:76%; height:155px; }
  .bt21-phone { left:2%; }
  .bt21-tablet { right:0; width:112px; height:100px; }
  .bt21-benefit-list article { grid-template-columns:58px 1fr; gap:14px; }
  .bt21-benefit-list article > i { width:54px; height:54px; font-size:20px; }
  .bt21-benefit-list h3 { font-size:18px; }
}
.bt14-btn-primary {
  box-shadow:none !important;
}
.bt14-trust,
.bt14-section:nth-of-type(even) {
  background:#091624 !important;
}
.bt14-section,
.bt14-pricing {
  background:#081421 !important;
}
.bt14-steps article,
.bt14-package,
.bt14-compare-grid > article,
.bt14-benefit-grid article,
.bt14-review-grid article,
.bt14-faq-list details {
  border-color:#1c3044 !important;
  background:#0e1c2d !important;
  box-shadow:none !important;
}
.bt14-test-banner {
  border-color:#265744 !important;
  background:#0d2727 !important;
  box-shadow:none !important;
}
.bt14-package-full,
.bt14-compare-grid > article.is-full {
  border-color:#28634f !important;
  background:#102529 !important;
}
.bt14-price-row.is-featured {
  border-color:#28634f !important;
  background:#112b2a !important;
}
.bt14-package-full .bt14-price-row.is-featured > a {
  background:var(--bt14-green) !important;
}
.bt14-device-note,
.bt14-best-for,
.bt14-tools,
.bt14-compare-grid > article.is-full .bt14-best-for {
  border-color:#1c3044 !important;
  background:#0b1928 !important;
  box-shadow:none !important;
}
.bt14-review-grid article.is-main {
  background:#0d222d !important;
}
.bt14-faq-list details[open] {
  border-color:#28634f !important;
  background:#102529 !important;
}
.bt14-final {
  background:#0d2927 !important;
}

/* v22 — reference sections must stay light even with legacy dark-theme rules */
body.bt14-body .bt14 .bt14-pricing {
  border-color:#e0e7e3 !important;
  background:#fff !important;
  color:#081522 !important;
}
body.bt14-body .bt14 .bt20-pricing-heading h2,
body.bt14-body .bt14 .bt21-benefits-heading h2,
body.bt14-body .bt14 .bt21-benefit-list h3 {
  color:#081522 !important;
}
body.bt14-body .bt14 .bt20-pricing-heading p,
body.bt14-body .bt14 .bt21-benefits-heading p,
body.bt14-body .bt14 .bt21-benefit-list p {
  color:#5a6b77 !important;
}
body.bt14-body .bt14 .bt20-pricing-heading > span,
body.bt14-body .bt14 .bt21-benefits-heading > span {
  color:#138a5b !important;
}
body.bt14-body .bt14 .bt20-package-row {
  border-color:#d5ded9 !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,38,28,.07) !important;
}
body.bt14-body .bt14 .bt20-package-row.is-full {
  border-color:#25b979 !important;
  background:#f3fbf7 !important;
}
body.bt14-body .bt14 .bt20-package-name h3 {
  color:#081522 !important;
}
body.bt14-body .bt14 .bt20-device-note,
body.bt14-body .bt14 .bt20-device-note p {
  color:#31434e !important;
}
body.bt14-body .bt14 .bt20-device-note strong {
  color:#07965b !important;
}
body.bt14-body .bt14 .bt21-benefit-list article {
  border-color:#dbe2de !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* v24 — FAQ matched to the supplied light reference */
body.bt14-body .bt14 .bt14-faq {
  padding:68px 0 74px !important;
  border-color:#e1e8e4 !important;
  background:#fff !important;
  color:#081522 !important;
}
.bt22-faq-heading {
  max-width:900px;
  margin:0 auto 24px;
  text-align:center;
}
.bt22-faq-heading > span {
  color:#149763 !important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.bt14-body .bt14 .bt22-faq-heading h2 {
  margin:12px 0 7px;
  color:#081522 !important;
  font-size:48px;
  line-height:1.05;
  letter-spacing:-.045em;
}
body.bt14-body .bt14 .bt22-faq-heading p {
  margin:0;
  color:#435563 !important;
  font-size:16px;
}
.bt22-faq-filters {
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
body.bt14-body .bt14 .bt22-faq-filters button {
  min-height:40px;
  padding:0 26px;
  border:1px solid #d3dce1;
  border-radius:999px;
  background:#fff;
  color:#263744 !important;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:700;
  box-shadow:0 3px 9px rgba(14,39,29,.03);
}
body.bt14-body .bt14 .bt22-faq-filters button.is-active {
  border-color:#0d7f59;
  background:#107f5b;
  color:#fff !important;
}
.bt22-faq-list {
  width:min(970px,100%);
  margin:0 auto;
  display:block;
  overflow:hidden;
  border:1px solid #d8e0dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 9px 24px rgba(13,37,28,.08);
}
body.bt14-body .bt14 .bt22-faq-list details,
body.bt14-body .bt14 .bt22-faq-list details[open] {
  margin:0;
  border:0 !important;
  border-bottom:1px solid #e0e6e3 !important;
  border-radius:0;
  background:#fff !important;
  box-shadow:none !important;
}
body.bt14-body .bt14 .bt22-faq-list details:last-child {
  border-bottom:0 !important;
}
body.bt14-body .bt14 .bt22-faq-list details[hidden] {
  display:none !important;
}
body.bt14-body .bt14 .bt22-faq-list details[open] summary,
body.bt14-body .bt14 .bt22-faq-list details[open] p {
  background:#f4faf7 !important;
}
body.bt14-body .bt14 .bt22-faq-list summary {
  min-height:52px;
  padding:0 28px;
  color:#132230 !important;
  font-size:13px;
  font-weight:800;
}
.bt22-faq-list summary span {
  color:#132230 !important;
}
.bt22-faq-toggle {
  width:26px !important;
  height:26px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 26px !important;
  border:1px solid #aebbc3;
  border-radius:50% !important;
  background:#fff !important;
  color:#172733 !important;
  font-style:normal;
  transform:none !important;
}
.bt22-faq-toggle::before {
  content:"+";
  font-size:18px;
  font-weight:500;
  line-height:1;
}
details[open] .bt22-faq-toggle {
  border-color:#22b979;
  color:#07955c !important;
}
details[open] .bt22-faq-toggle::before {
  content:"−";
}
body.bt14-body .bt14 .bt22-faq-list details p {
  margin:0;
  padding:0 66px 18px 28px;
  color:#5b6973 !important;
  font-size:12px;
  line-height:1.55;
}
.bt22-faq-all {
  width:max-content;
  margin:20px auto 26px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#0aa064 !important;
  font-size:12px;
  font-weight:850;
}
.bt22-faq-cta {
  position:relative;
  width:min(1130px,100%);
  min-height:132px;
  margin:0 auto;
  padding:24px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  overflow:hidden;
  border:1px solid #122b3d;
  border-radius:11px;
  background:linear-gradient(110deg,#071a2d,#0b2238);
  box-shadow:0 10px 24px rgba(5,22,36,.12);
}
.bt22-faq-cta::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:120px;
  height:5px;
  background:linear-gradient(90deg,#002b7f 0 33.33%,#fcd116 33.33% 66.66%,#ce1126 66.66%);
}
.bt22-faq-cta > div > span {
  color:#3bd79a !important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.bt14-body .bt14 .bt22-faq-cta h3 {
  margin:9px 0 5px;
  color:#fff !important;
  font-size:23px;
  font-weight:650;
  letter-spacing:-.025em;
}
body.bt14-body .bt14 .bt22-faq-cta p {
  margin:0;
  color:#c4d0d8 !important;
  font-size:12px;
}
.bt22-faq-cta .bt14-btn {
  min-width:260px;
  flex:0 0 auto;
}

@media (max-width:760px) {
  body.bt14-body .bt14 .bt14-faq { padding:54px 0 58px !important; }
  body.bt14-body .bt14 .bt22-faq-heading h2 { font-size:36px; }
  body.bt14-body .bt14 .bt22-faq-heading p { font-size:14px; }
  .bt22-faq-filters { display:grid; grid-template-columns:repeat(2,1fr); }
  body.bt14-body .bt14 .bt22-faq-filters button { min-height:42px; padding:0 10px; font-size:10px; }
  body.bt14-body .bt14 .bt22-faq-list summary { min-height:60px; padding:8px 14px; font-size:12px; line-height:1.35; }
  body.bt14-body .bt14 .bt22-faq-list details p { padding:0 48px 16px 14px; font-size:11px; }
  .bt22-faq-cta { min-height:0; padding:24px 20px 20px; align-items:flex-start; flex-direction:column; }
  body.bt14-body .bt14 .bt22-faq-cta h3 { font-size:21px; }
  .bt22-faq-cta .bt14-btn { width:100%; min-width:0; }
  body.bt14-body .scroll-top-btn { display:none !important; }
}
