.broadcast-page-main,
.broadcast-listing-main,
.broadcast-404-main {
  min-height: 100vh;
  padding-top: 92px;
}

.broadcast-page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(78px, 9vw, 138px) var(--page-pad) clamp(64px, 7vw, 104px);
  border-bottom: 1px solid var(--border);
}

.broadcast-page-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 96%);
}

.broadcast-page-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(50vw, 760px);
  aspect-ratio: 1;
  top: -85%;
  right: -8%;
  border-radius: 50%;
  background: color-mix(in oklch, var(--accent), transparent 84%);
  filter: blur(120px);
}

.broadcast-page-hero-inner {
  width: min(1160px, 100%);
  margin: 0 auto;
}

.broadcast-page-hero .article-back {
  margin-bottom: clamp(42px, 5vw, 68px);
}

.broadcast-page-hero h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: clamp(62px, 8.3vw, 128px);
  font-weight: 600;
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.broadcast-page-hero p,
.broadcast-archive-description {
  max-width: 700px;
  margin: 30px 0 0;
  color: color-mix(in oklch, var(--fg), transparent 32%);
  font-size: clamp(16px, 1.45vw, 21px);
  line-height: 1.55;
}

.broadcast-archive-description p {
  margin: 0;
}

.broadcast-page-content {
  width: min(1040px, calc(100% - (2 * var(--page-pad))));
  margin: 0 auto;
  padding: clamp(74px, 8vw, 124px) 0 clamp(88px, 10vw, 150px);
  color: color-mix(in oklch, var(--fg), transparent 28%);
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.75;
}

.broadcast-page-content > .elementor,
.broadcast-page-content > .elementor > .e-con,
.broadcast-page-content > .elementor > .e-con > .e-con-inner,
.broadcast-page-content > .elementor > .e-con > .e-con-inner > .e-con,
.broadcast-page-content > .elementor > .e-con > .e-con-inner > .e-con > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.broadcast-page-content .elementor-widget-text-editor,
.broadcast-page-content .elementor-widget-container {
  color: inherit;
}

.broadcast-page-content h1,
.broadcast-page-content h2,
.broadcast-page-content h3,
.broadcast-page-content h4 {
  color: var(--fg) !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance;
}

.broadcast-page-content h2 {
  margin: 0 0 0.48em !important;
  font-size: clamp(42px, 5.2vw, 74px) !important;
}

.broadcast-page-content h3 {
  margin: 2.45em 0 0.8em !important;
  font-size: clamp(28px, 3.1vw, 42px) !important;
}

.broadcast-page-content h4 {
  margin: 2em 0 0.65em !important;
  font-size: clamp(22px, 2vw, 28px) !important;
}

.broadcast-page-content p {
  margin: 0 0 1.5em;
  color: color-mix(in oklch, var(--fg), transparent 28%) !important;
}

.broadcast-page-content a {
  color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.broadcast-page-content strong,
.broadcast-page-content b {
  color: var(--fg);
  font-weight: 600;
}

.broadcast-page-content ul,
.broadcast-page-content ol {
  margin: 1.35em 0 1.9em;
  padding-left: 1.55em;
}

.broadcast-page-content li {
  margin-bottom: 0.7em;
  padding-left: 0.35em;
}

.broadcast-page-content li::marker {
  color: var(--accent);
  font-family: var(--font-mono);
  font-weight: 500;
}

.broadcast-page-content table {
  width: 100%;
  margin: 2em 0 2.7em;
  overflow: hidden;
  border: 1px solid var(--border) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 10px;
  background: color-mix(in oklch, var(--surface), transparent 42%);
  color: color-mix(in oklch, var(--fg), transparent 25%);
  font-size: 14px;
  line-height: 1.5;
}

.broadcast-page-content th,
.broadcast-page-content td {
  padding: 17px 18px !important;
  border: 0 !important;
  border-right: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  background: transparent !important;
  color: inherit !important;
  text-align: left;
  vertical-align: top;
}

.broadcast-page-content th:last-child,
.broadcast-page-content td:last-child {
  border-right: 0 !important;
}

.broadcast-page-content tbody tr:last-child td {
  border-bottom: 0 !important;
}

.broadcast-page-content th {
  background: color-mix(in oklch, var(--surface), transparent 4%) !important;
  color: var(--fg) !important;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.broadcast-page-content tbody tr {
  background: transparent !important;
  color: inherit !important;
  transition: background 180ms ease;
}

.broadcast-page-content tbody tr:hover {
  background: color-mix(in oklch, var(--accent), transparent 95%) !important;
}

.broadcast-page-content [style*="color: #1a1a2e"],
.broadcast-page-content [style*="color:#1a1a2e"] {
  color: var(--fg) !important;
}

.broadcast-page-content [style*="color: #666"],
.broadcast-page-content [style*="color:#666"] {
  color: color-mix(in oklch, var(--fg), transparent 48%) !important;
}

.broadcast-page-content blockquote {
  margin: 2.4em 0;
  padding: 24px 28px;
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  background: var(--surface);
}

.broadcast-page-content img {
  max-width: 100%;
  height: auto;
}

.broadcast-legal-content {
  width: min(960px, calc(100% - (2 * var(--page-pad))));
}

.broadcast-legal-content h2 + p {
  margin-bottom: 3.5em;
  color: color-mix(in oklch, var(--fg), transparent 50%);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.broadcast-legal-content section {
  padding: 48px 0 !important;
  border-top: 1px solid var(--border);
  color: color-mix(in oklch, var(--fg), transparent 28%) !important;
}

.broadcast-legal-content section:first-of-type {
  margin-top: 30px;
}

.broadcast-legal-content section > div:first-child {
  display: flex !important;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 28px !important;
}

.broadcast-legal-content section > div:first-child > span {
  color: var(--accent) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
}

.broadcast-legal-content section > div:first-child h3 {
  margin: 0 !important;
}

.broadcast-legal-content section li,
.broadcast-legal-content section p,
.broadcast-legal-content section div {
  color: inherit !important;
}

.broadcast-legal-content section strong {
  color: var(--fg) !important;
}

.broadcast-legal-content section a {
  color: var(--accent) !important;
}

.broadcast-legal-content [style*="background: #fff"],
.broadcast-legal-content [style*="background:#fff"] {
  border-color: var(--border) !important;
  background: color-mix(in oklch, var(--surface), transparent 42%) !important;
}

.broadcast-legal-content [style*="background: #f9fafb"],
.broadcast-legal-content [style*="background:#f9fafb"] {
  border-color: var(--border) !important;
  background: color-mix(in oklch, var(--surface), transparent 18%) !important;
}

.broadcast-legal-content section > div:first-child > span {
  color: var(--accent) !important;
}

.broadcast-legal-content section ol,
.broadcast-legal-content section ul {
  margin-bottom: 0;
}

.broadcast-page-cta {
  margin-top: -52px;
}

.pricing-overview,
.pricing-online-examples,
.pricing-sms-section,
.pricing-withdrawals {
  width: min(1160px, calc(100% - (2 * var(--page-pad))));
  margin: 0 auto;
}

.pricing-overview,
.pricing-online-examples {
  padding: clamp(80px, 9vw, 132px) 0;
}

.pricing-overview {
  border-bottom: 1px solid var(--border);
}

.pricing-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.68fr);
  align-items: end;
  gap: clamp(40px, 8vw, 120px);
  margin-bottom: clamp(48px, 6vw, 84px);
}

.pricing-section-heading > div > span,
.pricing-sms-copy > span,
.pricing-withdrawals > div > span {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pricing-section-heading h2,
.pricing-sms-copy h2,
.pricing-withdrawals h2 {
  margin: 18px 0 0;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: clamp(48px, 6.5vw, 90px);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.pricing-section-heading > p {
  margin: 0 0 7px;
  color: color-mix(in oklch, var(--fg), transparent 42%);
  font-size: 16px;
  line-height: 1.7;
}

.pricing-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pricing-method-card {
  min-height: 292px;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.5vw, 46px);
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in oklch, var(--surface), transparent 38%);
}

.pricing-method-card--featured {
  background:
    radial-gradient(circle at 90% 14%, color-mix(in oklch, var(--accent), transparent 78%), transparent 38%),
    color-mix(in oklch, var(--surface), transparent 12%);
  border-color: color-mix(in oklch, var(--accent), transparent 52%);
}

.pricing-method-tag {
  color: color-mix(in oklch, var(--fg), transparent 53%);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-method-card--featured .pricing-method-tag {
  color: var(--accent);
}

.pricing-method-card h3 {
  margin: 20px 0 8px;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.025em;
}

.pricing-method-card > strong {
  display: block;
  margin-top: auto;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.pricing-method-card > strong small {
  display: block;
  margin-top: 9px;
  color: color-mix(in oklch, var(--fg), transparent 40%);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.pricing-method-card p {
  max-width: 46ch;
  margin: 18px 0 0;
  color: color-mix(in oklch, var(--fg), transparent 48%);
  font-size: 13px;
  line-height: 1.65;
}

.pricing-online-examples {
  padding-top: clamp(80px, 9vw, 138px);
}

.pricing-section-heading--compact {
  margin-bottom: clamp(42px, 5vw, 66px);
}

.pricing-example-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}

.pricing-example-card {
  min-width: 0;
  padding: 28px 22px;
  border-right: 1px solid var(--border);
  background: color-mix(in oklch, var(--surface), transparent 50%);
}

.pricing-example-card:last-child {
  border-right: 0;
}

.pricing-example-card > span {
  color: color-mix(in oklch, var(--fg), transparent 56%);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-example-card > strong {
  display: block;
  margin: 13px 0 26px;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: 38px;
  font-weight: 600;
  line-height: 1;
}

.pricing-example-card dl,
.pricing-example-card dl div {
  margin: 0;
}

.pricing-example-card dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}

.pricing-example-card dt,
.pricing-example-card dd {
  margin: 0;
  font-size: 11px;
}

.pricing-example-card dt {
  color: color-mix(in oklch, var(--fg), transparent 58%);
}

.pricing-example-card dd {
  color: var(--fg);
  font-weight: 500;
}

.pricing-example-card dl div:last-child dd {
  color: var(--accent);
}

.pricing-sms-section {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(48px, 8vw, 120px);
  padding: clamp(84px, 10vw, 150px) 0;
  border-top: 1px solid var(--border);
}

.pricing-sms-copy {
  align-self: start;
  position: sticky;
  top: 128px;
}

.pricing-sms-copy h2 {
  margin-bottom: 34px;
}

.pricing-sms-copy p {
  color: color-mix(in oklch, var(--fg), transparent 43%);
  font-size: 15px;
  line-height: 1.72;
}

.pricing-sms-copy strong {
  color: var(--fg);
}

.pricing-sms-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.pricing-sms-highlights article {
  min-width: 0;
  padding: 24px 20px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: color-mix(in oklch, var(--surface), transparent 42%);
}

.pricing-sms-highlights span,
.pricing-sms-highlights small {
  display: block;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.05em;
}

.pricing-sms-highlights span {
  color: var(--accent);
}

.pricing-sms-highlights strong {
  display: block;
  margin: 12px 0;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 600;
  line-height: 1;
}

.pricing-sms-highlights small {
  color: color-mix(in oklch, var(--fg), transparent 54%);
  line-height: 1.45;
}

.pricing-sms-details {
  grid-column: 2;
  margin-top: 14px;
  border: 1px solid var(--border);
  border-radius: 9px;
  overflow: hidden;
  background: color-mix(in oklch, var(--surface), transparent 48%);
}

.pricing-sms-details summary {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 24px;
  color: var(--fg);
  cursor: pointer;
  list-style: none;
}

.pricing-sms-details summary::-webkit-details-marker {
  display: none;
}

.pricing-sms-details summary::after {
  content: "+";
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 28px;
}

.pricing-sms-details[open] summary::after {
  content: "−";
}

.pricing-sms-details summary > span {
  font-size: 14px;
  font-weight: 500;
}

.pricing-sms-details summary > small {
  margin-left: auto;
  color: color-mix(in oklch, var(--fg), transparent 58%);
  font-family: var(--font-mono);
  font-size: 9px;
}

.pricing-table-scroll {
  overflow-x: auto;
  border-top: 1px solid var(--border);
}

.pricing-table-scroll table {
  width: 100%;
  border-collapse: collapse;
  color: color-mix(in oklch, var(--fg), transparent 30%);
  font-size: 13px;
}

.pricing-table-scroll th,
.pricing-table-scroll td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.pricing-table-scroll th {
  color: color-mix(in oklch, var(--fg), transparent 48%);
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.pricing-table-scroll td strong {
  color: var(--accent);
}

.pricing-table-scroll tbody tr:last-child td {
  border-bottom: 0;
}

.pricing-withdrawals {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: end;
  gap: clamp(50px, 9vw, 140px);
  padding: clamp(68px, 8vw, 110px);
  border: 1px solid var(--border);
  border-radius: 12px;
  background:
    radial-gradient(circle at 80% 0%, color-mix(in oklch, var(--accent), transparent 84%), transparent 36%),
    var(--surface);
}

.pricing-withdrawals h2 {
  font-size: clamp(42px, 5vw, 72px);
}

.pricing-withdrawals dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--border);
}

.pricing-withdrawals dl div {
  min-width: 0;
  padding: 22px 18px;
  background: color-mix(in oklch, var(--surface), transparent 2%);
}

.pricing-withdrawals dt,
.pricing-withdrawals dd {
  margin: 0;
}

.pricing-withdrawals dt {
  color: color-mix(in oklch, var(--fg), transparent 58%);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pricing-withdrawals dd {
  margin-top: 14px;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: clamp(23px, 2.4vw, 34px);
  font-weight: 600;
  line-height: 1;
}

.pricing-final-cta {
  margin-top: clamp(54px, 7vw, 100px);
}

.broadcast-blog-section {
  width: min(1160px, calc(100% - (2 * var(--page-pad))));
  margin: 0 auto;
  padding: clamp(74px, 8vw, 120px) 0 clamp(90px, 10vw, 150px);
}

.broadcast-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.broadcast-blog-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in oklch, var(--surface), transparent 44%);
  transition: border-color 180ms ease, transform 180ms ease;
}

.broadcast-blog-card:hover {
  border-color: color-mix(in oklch, var(--accent), transparent 54%);
  transform: translateY(-3px);
}

.broadcast-blog-thumb {
  aspect-ratio: 16 / 8.5;
  display: block;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

.broadcast-blog-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 360ms ease;
}

.broadcast-blog-card:hover .broadcast-blog-thumb img {
  transform: scale(1.025);
}

.broadcast-blog-card-body {
  padding: clamp(25px, 3vw, 38px);
}

.broadcast-blog-card time {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.broadcast-blog-card h2 {
  margin: 22px 0 16px;
  font-family: var(--font-display);
  font-size: clamp(29px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.broadcast-blog-card h2 a {
  color: var(--fg);
  text-decoration: none;
}

.broadcast-blog-card p {
  margin: 0 0 25px;
  color: color-mix(in oklch, var(--fg), transparent 46%);
  font-size: 14px;
  line-height: 1.65;
}

.broadcast-read-more {
  color: var(--fg);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.broadcast-read-more span {
  color: var(--accent);
}

.broadcast-pagination {
  margin-top: 46px;
}

.broadcast-pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.broadcast-pagination a,
.broadcast-pagination span {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid var(--border);
  border-radius: 5px;
  color: var(--fg);
  font-family: var(--font-mono);
  font-size: 10px;
  text-decoration: none;
}

.broadcast-pagination .current {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--bg);
}

.broadcast-empty-state {
  padding: 60px;
  border: 1px solid var(--border);
  border-radius: 10px;
  text-align: center;
}

.broadcast-empty-state h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 44px;
}

.broadcast-empty-state p {
  color: color-mix(in oklch, var(--fg), transparent 46%);
}

.broadcast-404-grid {
  width: min(1180px, calc(100% - (2 * var(--page-pad))));
  min-height: calc(100vh - 184px);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: clamp(30px, 5vw, 80px);
  margin: 0 auto;
  padding: 60px 0;
}

.broadcast-404-copy h1 {
  margin: 22px 0 28px;
  font-family: var(--font-display);
  font-size: clamp(66px, 8.5vw, 126px);
  font-weight: 600;
  line-height: 0.84;
  letter-spacing: -0.05em;
}

.broadcast-404-copy > p {
  max-width: 500px;
  color: color-mix(in oklch, var(--fg), transparent 37%);
  font-size: 17px;
  line-height: 1.7;
}

.broadcast-404-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 36px;
}

.broadcast-404-art img {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(0.85) contrast(1.05);
}

@media (max-width: 900px) {
  .broadcast-blog-grid {
    grid-template-columns: 1fr;
  }

  .broadcast-404-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 100px 0 70px;
  }

  .pricing-section-heading,
  .pricing-sms-section,
  .pricing-withdrawals {
    grid-template-columns: 1fr;
  }

  .pricing-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-example-card {
    border-bottom: 1px solid var(--border);
  }

  .pricing-example-card:nth-child(even) {
    border-right: 0;
  }

  .pricing-sms-copy {
    position: static;
  }

  .pricing-sms-details {
    grid-column: 1;
  }
}

@media (max-width: 700px) {
  .broadcast-page-main,
  .broadcast-listing-main,
  .broadcast-404-main {
    padding-top: 76px;
  }

  .broadcast-page-hero {
    padding-top: 62px;
  }

  .broadcast-page-hero h1 {
    font-size: clamp(54px, 18vw, 82px);
  }

  .broadcast-page-content,
  .broadcast-legal-content,
  .broadcast-blog-section,
  .broadcast-404-grid {
    width: calc(100% - 40px);
  }

  .broadcast-page-content {
    padding: 64px 0 94px;
  }

  .broadcast-page-content h2 {
    font-size: clamp(36px, 11vw, 52px) !important;
  }

  .broadcast-page-content h3 {
    font-size: clamp(27px, 8vw, 38px) !important;
  }

  .broadcast-page-content table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }

  .broadcast-page-content th,
  .broadcast-page-content td {
    min-width: 130px;
    padding: 14px !important;
  }

  .broadcast-legal-content section {
    padding: 36px 0 !important;
  }

  .broadcast-blog-section {
    padding: 64px 0 96px;
  }

  .broadcast-blog-card-body {
    padding: 25px 22px;
  }

  .broadcast-404-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .pricing-overview,
  .pricing-online-examples,
  .pricing-sms-section,
  .pricing-withdrawals {
    width: calc(100% - 40px);
  }

  .pricing-method-grid,
  .pricing-example-grid,
  .pricing-sms-highlights,
  .pricing-withdrawals dl {
    grid-template-columns: 1fr;
  }

  .pricing-method-card {
    min-height: 260px;
  }

  .pricing-example-card,
  .pricing-example-card:nth-child(even) {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .pricing-example-card:last-child {
    border-bottom: 0;
  }

  .pricing-sms-section {
    gap: 42px;
  }

  .pricing-withdrawals {
    padding: 38px 25px;
  }

  .pricing-withdrawals dl {
    gap: 1px;
  }

  .pricing-sms-details summary > small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .broadcast-blog-card,
  .broadcast-blog-thumb img {
    transition: none;
  }
}
