.vip-content {
  display: grid;
  gap: 1.25rem;
  margin-block: 1.5rem;
}
.vip-facts,
.vip-comparison,
.vip-workflow,
.vip-verification {
  border: 1px solid rgba(126, 205, 195, .19);
  border-radius: 18px;
  padding: clamp(1.1rem, 3vw, 1.8rem);
  background: linear-gradient(145deg, rgba(18, 45, 57, .92), rgba(9, 26, 36, .92));
}
.vip-section-heading { max-width: 760px; margin-bottom: 1rem; }
.vip-section-heading h2,
.vip-facts h2 { margin: .4rem 0 .55rem; }
.vip-section-heading p { color: var(--muted); margin: 0; }
.vip-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(169, 189, 192, .2);
  border-radius: 12px;
  scrollbar-gutter: stable;
}
.vip-table-wrap table { width: 100%; min-width: 590px; border-collapse: collapse; }
.vip-table-wrap caption { padding: .8rem 1rem; text-align: left; color: var(--muted); }
.vip-table-wrap th,
.vip-table-wrap td { padding: .85rem 1rem; border-top: 1px solid rgba(169, 189, 192, .14); text-align: left; vertical-align: top; }
.vip-table-wrap thead th { color: var(--teal-light); font-size: .82rem; letter-spacing: .045em; }
.vip-table-wrap tbody th { width: 24%; color: var(--text); }
.vip-table-wrap td { color: var(--muted); }
.vip-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.vip-category-grid article { min-height: 100%; padding: 1.05rem; border-radius: 14px; background: rgba(4, 18, 26, .66); border: 1px solid rgba(126, 205, 195, .15); }
.vip-category-grid h3 { margin: 0 0 .45rem; font-size: 1rem; }
.vip-category-grid p { margin: 0; color: var(--muted); }
.vip-workflow ol,
.vip-verification ul { display: grid; gap: .65rem; padding-left: 1.3rem; margin: .75rem 0 0; }
.vip-workflow li,
.vip-verification li { padding-left: .2rem; color: var(--text); }
.vip-article-cta { border-color: rgba(222, 188, 120, .42); background: linear-gradient(112deg, rgba(45, 38, 27, .92), rgba(15, 34, 42, .96)); }
.vip-article-cta .button { white-space: normal; text-align: center; }
@media (max-width: 800px) {
  .vip-category-grid { grid-template-columns: 1fr; }
  .vip-table-wrap table { min-width: 520px; }
}
@media (max-width: 560px) {
  .vip-facts,
  .vip-comparison,
  .vip-workflow,
  .vip-verification { padding: 1rem; border-radius: 14px; }
  .vip-table-wrap th,
  .vip-table-wrap td { padding: .72rem; }
}
