#sb-proxy-packages .sb-package-heading { max-width: 960px; margin: 0 auto; }
#sb-proxy-packages .site-heading { margin-bottom: 40px; }
#sb-proxy-packages .sb-package-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-bottom: 32px; }
#sb-proxy-packages .sb-package-tab { border: 1px solid #e7e7e7; border-radius: 5px; padding: 12px 24px; background: #fff; color: #232323; font: inherit; font-weight: 700; cursor: pointer; }
#sb-proxy-packages .sb-package-tab i { margin-right: 6px; }
#sb-proxy-packages .sb-package-tab.active { background: linear-gradient(90deg, #4154f1, #0e20ad 75%); color: #fff; border-color: #4154f1; }
#sb-proxy-packages .sb-package-tab:focus-visible, #sb-proxy-packages .sb-package-panel:focus-visible { outline: 2px solid #4154f1; outline-offset: 4px; }
#sb-proxy-packages .sb-package-panel[hidden] { display: none; }
#sb-proxy-packages .sb-package-intro { max-width: 900px; margin: 0 auto 32px; text-align: center; }
#sb-proxy-packages .sb-package-intro :is(h4:not(:where([data-cb-original-heading])),:where([data-cb-original-heading="h4"])) { font-size: 22px; font-weight: 700; line-height: 30px; margin: 0 0 12px; }
#sb-proxy-packages .sb-package-intro p { margin: 0 0 12px; }
#sb-proxy-packages .sb-package-intro .sb-package-start { color: #bc3218; font-size: 20px; font-weight: 700; line-height: 28px; margin-bottom: 0; }
#sb-proxy-packages .sb-package-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
#sb-proxy-packages .sb-package-card { min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 40px 24px; text-align: center; background: #fff; box-shadow: 0 5px 30px rgba(214, 215, 216, 0.57); }
#sb-proxy-packages .sb-package-card :is(h4:not(:where([data-cb-original-heading])),:where([data-cb-original-heading="h4"])) { font-size: 22px; line-height: 30px; font-weight: 800; margin: 0 0 14px; }
#sb-proxy-packages .sb-package-card :is(h5:not(:where([data-cb-original-heading])),:where([data-cb-original-heading="h5"])) { font-size: 18px; line-height: 24px; color: #23278a; margin: 0 0 18px; }
#sb-proxy-packages .sb-package-unit { font-style: italic; margin: 0 0 16px; }
#sb-proxy-packages .sb-package-card .btn-simple { margin-top: auto; max-width: 100%; }
@media (max-width: 1199px) {
  #sb-proxy-packages .sb-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #sb-proxy-packages .sb-package-grid { grid-template-columns: minmax(0, 1fr); }
  #sb-proxy-packages .sb-package-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #sb-proxy-packages .sb-package-tab { padding: 12px 8px; font-size: 14px; }
  #sb-proxy-packages .sb-package-tab i { margin-right: 2px; }
}
