/* ============================================================
   SkyCore Host — Page-Specific Component Styles
   All page-specific CSS consolidated here after header/footer
   extraction removed per-page <style> blocks.
   ============================================================ */

/* ── BANNER PADDING MODIFIERS ──────────────────────────────── */
.banner.one.pb-increase { padding-bottom: 120px !important; }
.banner.one.pb-decrease { padding-bottom: 40px  !important; }

/* ── SHARED BUTTON: plan-select-btn ───────────────────────── */
.plan-select-btn {
  display: block;
  text-align: center;
  padding: 12px 24px;
  background: var(--sc-primary);
  color: #fff;
  border-radius: var(--sc-radius-sm);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  margin: 16px 0;
  transition: background 0.2s, transform 0.15s;
  font-family: var(--sc-font);
  cursor: pointer;
  border: none;
}
.plan-select-btn:hover {
  background: var(--sc-primary-dark);
  color: #fff;
  transform: translateY(-1px);
}

/* ── HERO PRICE CHIPS ───────────────────────────────────────── */
.sc-cloud-hero-price {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 10px;
  padding: 10px 18px;
  margin-bottom: 18px;
  color: #fff;
}
.sc-cloud-hero-price span { font-size: 15px; opacity: 0.85; }
.sc-cloud-hero-price strong { font-size: 28px; font-weight: 800; color: #fff; }

.sc-hero-price {
  margin: 16px 0;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 10px;
  padding: 12px 20px;
  display: inline-block;
  color: #fff;
}
.sc-hero-price strong { font-size: 22px; font-weight: 800; display: block; }
.sc-hero-price span   { font-size: 13px; opacity: 0.75; display: block; margin-top: 2px; }

/* ── HERO PAGE INTRO CHIP / MINI PILL ─────────────────────── */
.page-intro-chip, .sc-mini-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(85,51,255,0.12);
  border: 1px solid rgba(85,51,255,0.25);
  color: #a78bfa;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}

/* ════════════════════════════════════════════════════════════
   1. SHARED / SITELOCK PRICING CARDS
   ════════════════════════════════════════════════════════════ */
.sc-pricing-card {
  background: #fff;
  border: 1.5px solid var(--sc-gray-100);
  border-radius: var(--sc-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow 0.2s, transform 0.2s;
}
.sc-pricing-card:hover {
  box-shadow: var(--sc-shadow-lg);
  transform: translateY(-3px);
}
.sc-pricing-card.featured {
  border-color: var(--sc-primary);
  box-shadow: 0 0 0 2px var(--sc-primary);
}
.sc-pricing-header {
  background: linear-gradient(135deg, #5533ff, #7c3aed);
  color: #fff;
  padding: 28px 28px 24px;
  text-align: center;
}
.sc-pricing-header h4 { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.sc-price-label { font-size: 12px; opacity: 0.75; margin-bottom: 4px; }
.sc-price { font-size: 36px; font-weight: 800; color: #fff; }
.sc-price span { font-size: 16px; font-weight: 500; opacity: 0.8; }
.sc-pricing-header p { font-size: 13px; opacity: 0.8; margin: 8px 0 0; }
.sc-pricing-body { padding: 24px 28px; flex: 1; }
.sc-pricing-body ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.sc-pricing-body ul li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #374151; }
.sc-pricing-body ul li i { font-size: 16px; color: var(--sc-primary); flex-shrink: 0; }
.sc-pricing-footer { padding: 20px 28px; border-top: 1px solid var(--sc-gray-100); text-align: center; }
.sc-pricing-footer .btns { display: block; width: 100%; text-align: center; border-radius: var(--sc-radius-sm) !important; }

/* ════════════════════════════════════════════════════════════
   2. VPS SERVER CARDS
   ════════════════════════════════════════════════════════════ */
.sc-vps-card {
  background: #fff;
  border: 1.5px solid var(--sc-gray-100);
  border-radius: var(--sc-radius-md);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}
.sc-vps-card:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-vps-card.featured { border-color: var(--sc-primary); box-shadow: 0 0 0 2px var(--sc-primary); }
.sc-vps-badge {
  position: absolute;
  top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--sc-primary); color: #fff;
  font-size: 12px; font-weight: 700; padding: 4px 18px;
  border-radius: 0 0 10px 10px; letter-spacing: 0.5px; white-space: nowrap;
}
.sc-vps-name { font-size: 18px; font-weight: 800; color: #111827; text-align: center; margin-bottom: 10px; }
.sc-vps-price { font-size: 40px; font-weight: 900; color: var(--sc-primary); text-align: center; line-height: 1; }
.sc-vps-price span { font-size: 16px; font-weight: 500; color: var(--sc-gray-400); }
.sc-vps-period { font-size: 12px; color: var(--sc-gray-400); text-align: center; margin-bottom: 24px; }
.sc-vps-features {
  list-style: none; padding: 0; margin: 0 0 24px; flex: 1;
  border-top: 1px solid var(--sc-gray-100);
}
.sc-vps-features li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--sc-gray-100); font-size: 14px;
}
.sc-vps-features li span { color: var(--sc-gray-400); }
.sc-vps-features li strong { font-weight: 700; color: #111827; }
.sc-vps-btn {
  display: block; text-align: center; padding: 13px;
  background: var(--sc-primary); color: #fff;
  border-radius: var(--sc-radius-sm); font-weight: 700; font-size: 15px;
  text-decoration: none; transition: background 0.2s; font-family: var(--sc-font);
}
.sc-vps-btn:hover { background: var(--sc-primary-dark); color: #fff; }

/* ════════════════════════════════════════════════════════════
   3. CLOUD HOSTING PLANS  (also used by Plesk)
   ════════════════════════════════════════════════════════════ */
.sc-cloud-plan {
  background: #fff;
  border: 1.5px solid var(--sc-gray-100);
  border-radius: var(--sc-radius-md);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}
.sc-cloud-plan:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-cloud-plan.popular { border-color: var(--sc-primary); box-shadow: 0 0 0 2px var(--sc-primary); }
.sc-cloud-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--sc-primary); color: #fff;
  font-size: 12px; font-weight: 700; padding: 4px 18px;
  border-radius: 0 0 10px 10px; white-space: nowrap;
}
.sc-cloud-plan h4 { font-size: 20px; font-weight: 800; color: #111827; margin-bottom: 8px; }
.sc-plan-subtitle { font-size: 12px; color: var(--sc-gray-400); margin-bottom: 8px; }
.sc-plan-desc { font-size: 13px; color: var(--sc-gray-600); margin-bottom: 16px; line-height: 1.6; }
.sc-cloud-price-wrap { margin-bottom: 8px; }
.sc-cloud-starting { font-size: 12px; color: var(--sc-gray-400); display: block; }
.sc-cloud-price { display: flex; align-items: baseline; gap: 3px; margin: 4px 0; }
.sc-cloud-price .amount { font-size: 38px; font-weight: 900; color: var(--sc-primary); line-height: 1; }
.sc-cloud-price .period { font-size: 15px; color: var(--sc-gray-400); font-weight: 500; }
.sc-cloud-monthly { font-size: 12px; color: var(--sc-gray-400); }
.sc-cloud-save-tag { font-size: 11px; color: var(--sc-success); font-weight: 600; margin-top: 4px; }
.sc-cloud-domain-line {
  display: flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 600; color: #374151; margin-bottom: 8px;
}
.sc-cloud-domain-line i { color: var(--sc-primary); font-size: 14px; }
.sc-cloud-list {
  list-style: none; padding: 0; margin: 16px 0 0;
  flex: 1; display: flex; flex-direction: column; gap: 8px;
}
.sc-cloud-list li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13px; color: #374151;
}
.sc-cloud-list li i { color: var(--sc-primary); font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.sc-cloud-list li.sc-list-divider { border-top: 1px solid var(--sc-gray-100); margin: 6px 0; padding: 0; }
.sc-cloud-list li.sc-list-heading {
  font-weight: 700; font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.5px; color: var(--sc-gray-400);
}
.sc-cloud-foot {
  margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--sc-gray-100);
  font-size: 12px; color: var(--sc-gray-400); display: flex; align-items: center; gap: 6px;
}
.sc-cloud-foot i { color: var(--sc-success); }

/* ════════════════════════════════════════════════════════════
   4. DNS CHECKER & DNS ALL RECORDS
   ════════════════════════════════════════════════════════════ */
.sc-dns-form {
  display: flex;
  background: #fff; border-radius: 10px; overflow: hidden;
  max-width: 680px; margin: 0 auto 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.sc-dns-form input[type="text"] {
  flex: 1; padding: 14px 18px; border: none; outline: none;
  font-size: 15px; color: #111827; font-family: var(--sc-font);
}
.sc-dns-select {
  padding: 14px 12px;
  border: none; border-left: 1px solid var(--sc-gray-100); border-right: 1px solid var(--sc-gray-100);
  outline: none; font-size: 14px; font-weight: 600;
  background: var(--sc-gray-50); color: #374151; cursor: pointer;
}
.sc-dns-form button[type="submit"], #dnsBtn {
  padding: 14px 24px; background: var(--sc-primary); color: #fff; border: none;
  font-size: 14px; font-weight: 600; cursor: pointer;
  transition: background 0.2s; font-family: var(--sc-font);
  display: flex; align-items: center; gap: 6px; white-space: nowrap;
}
.sc-dns-form button[type="submit"]:hover, #dnsBtn:hover { background: var(--sc-primary-dark); }
.sc-refresh-opt {
  display: flex; align-items: center; gap: 8px; justify-content: center;
  color: rgba(255,255,255,0.7); font-size: 13px; margin-top: 12px; flex-wrap: wrap;
}
.sc-refresh-opt input[type="number"] {
  width: 60px; padding: 4px 8px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1); color: #fff; text-align: center; font-size: 13px;
}
.sc-dns-results { display: none; padding: 40px 0; background: var(--sc-gray-50); }
.sc-dns-stats { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; }
.sc-stat-box {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: 10px;
  padding: 16px 24px; text-align: center; min-width: 120px;
}
.sc-stat-value { font-size: 28px; font-weight: 800; color: #111827; }
.sc-stat-label { font-size: 12px; color: var(--sc-gray-400); margin-top: 4px; }
.sc-dns-grid { display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: start; }
.sc-server-list { background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md); overflow: hidden; }
.sc-server-header {
  padding: 16px 20px; border-bottom: 1px solid var(--sc-gray-100);
  display: flex; align-items: center; gap: 10px;
}
.sc-server-header h3 { flex: 1; font-size: 15px; font-weight: 700; margin: 0; color: #111827; }
.sc-server-count {
  font-size: 12px; color: var(--sc-gray-400); background: var(--sc-gray-50);
  padding: 3px 10px; border-radius: 20px;
}
.sc-server-items { max-height: 420px; overflow-y: auto; }
.sc-add-dns-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; padding: 12px; background: var(--sc-gray-50);
  border: none; border-top: 1px solid var(--sc-gray-100);
  color: var(--sc-primary); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: background 0.2s; font-family: var(--sc-font);
}
.sc-add-dns-btn:hover { background: var(--sc-gray-100); }
.sc-dns-main { display: flex; flex-direction: column; gap: 20px; }
.sc-map-card, .sc-records-card, .sc-dns-lists {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md); overflow: hidden;
}
.sc-map-header, .sc-records-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px; border-bottom: 1px solid var(--sc-gray-100); flex-wrap: wrap; gap: 10px;
}
.sc-map-header h3, .sc-records-header h3 { font-size: 15px; font-weight: 700; margin: 0; color: #111827; }
.sc-filter-btn {
  padding: 5px 14px; border-radius: 20px; font-size: 12px; font-weight: 600;
  border: 1px solid var(--sc-gray-100); background: #fff; color: var(--sc-gray-600);
  cursor: pointer; transition: all 0.2s; font-family: var(--sc-font);
}
.sc-filter-btn:hover, .sc-filter-btn.active {
  background: var(--sc-primary); border-color: var(--sc-primary); color: #fff;
}
.sc-record-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.sc-map-container { position: relative; height: 340px; background: #f0f4ff; overflow: hidden; }
.sc-map-container svg { width: 100%; height: 100%; }
.sc-map-tooltip {
  position: absolute; background: rgba(0,0,0,0.85); color: #fff;
  padding: 8px 12px; border-radius: 8px; font-size: 12px;
  pointer-events: none; display: none; z-index: 10; white-space: nowrap;
}
.sc-map-legend {
  position: absolute; bottom: 12px; left: 12px;
  display: flex; gap: 12px; background: rgba(255,255,255,0.92);
  padding: 6px 12px; border-radius: 8px; font-size: 11px; color: #374151;
}
.sc-legend-item { display: flex; align-items: center; gap: 5px; }
.sc-legend-dot { width: 10px; height: 10px; border-radius: 50%; }
.sc-legend-dot.success { background: var(--sc-success); }
.sc-legend-dot.error   { background: var(--sc-danger); }
.sc-legend-dot.pending { background: var(--sc-warning); }
.sc-dns-lists { padding: 20px; }
.sc-dns-lists h3 { font-size: 15px; font-weight: 700; color: #111827; margin-bottom: 16px; }
.sc-list-section { margin-bottom: 16px; }
.sc-list-section h4 { font-size: 13px; font-weight: 700; color: var(--sc-gray-600); margin-bottom: 10px; }
.sc-list-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.sc-list-item {
  display: flex; align-items: center; gap: 7px;
  padding: 8px 12px; background: var(--sc-gray-50); border-radius: 8px;
  font-size: 13px; color: #374151;
}
.sc-list-item img { width: 20px; height: 14px; object-fit: cover; border-radius: 2px; }
.sc-type-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.sc-chip {
  padding: 5px 14px; border-radius: 20px; font-size: 12px; font-weight: 600;
  background: var(--sc-gray-50); color: var(--sc-gray-600);
  border: 1px solid var(--sc-gray-100); cursor: pointer; transition: all 0.2s; font-family: var(--sc-font);
}
.sc-chip.active, .sc-chip:hover { background: var(--sc-primary); border-color: var(--sc-primary); color: #fff; }
/* DNS Modal */
.sc-modal {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.5); z-index: 9999;
  align-items: center; justify-content: center;
}
.sc-modal.open, .sc-modal.active { display: flex; }
.sc-modal-content {
  background: #fff; border-radius: var(--sc-radius-md);
  max-width: 540px; width: 95%; max-height: 90vh; overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.sc-modal-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 24px; border-bottom: 1px solid var(--sc-gray-100);
}
.sc-modal-header h3 { font-size: 16px; font-weight: 700; margin: 0; color: #111827; }
.sc-modal-close {
  background: none; border: none; font-size: 20px; cursor: pointer;
  color: var(--sc-gray-400); padding: 4px; display: flex; align-items: center;
}
.sc-modal-close:hover { color: #111827; }
.sc-form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.sc-form-group label { font-size: 13px; font-weight: 600; color: #374151; }
.sc-form-group input[type="text"],
.sc-form-group input[type="number"] {
  padding: 10px 14px; border: 1px solid var(--sc-gray-100); border-radius: 8px;
  font-size: 14px; outline: none; transition: border-color 0.2s; font-family: var(--sc-font);
}
.sc-form-group input:focus { border-color: var(--sc-primary); }
.sc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sc-form-checkbox { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 13px; color: #374151; }
.required { color: var(--sc-danger); }
.sc-btn {
  padding: 10px 20px; border-radius: var(--sc-radius-sm); font-size: 14px; font-weight: 600;
  border: none; cursor: pointer; transition: all 0.2s; font-family: var(--sc-font);
}
.sc-btn-secondary { background: var(--sc-gray-50); color: var(--sc-gray-600); border: 1px solid var(--sc-gray-100); }
.sc-btn-secondary:hover { background: var(--sc-gray-100); }
.sc-btn-success { background: var(--sc-success); color: #fff; }
.sc-btn-success:hover { opacity: 0.9; }
/* Map loading */
.map-loading {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  height: 100%; gap: 12px; color: var(--sc-gray-400); font-size: 13px;
}
.map-loading-spinner {
  width: 32px; height: 32px; border: 3px solid var(--sc-gray-100);
  border-top-color: var(--sc-primary); border-radius: 50%;
  animation: sc-pages-spin 0.8s linear infinite;
}
@keyframes sc-pages-spin { to { transform: rotate(360deg); } }

.sc-server-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  border-bottom: 1px solid #edf1f6;
}
.sc-server-item:hover { background: #f8fafc; }
.sc-server-flag {
  width: 24px;
  height: 16px;
  border-radius: 2px;
  object-fit: cover;
  border: 1px solid #e5e7eb;
  flex-shrink: 0;
}
.sc-server-info { flex: 1; min-width: 0; }
.sc-server-location {
  color: #111827;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sc-server-provider {
  color: #718096;
  font-size: 11.5px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sc-server-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  font-size: 13px;
  flex-shrink: 0;
}
.sc-server-status.pending { background: #eef2f7; color: #64748b; }
.sc-server-status.success { background: #ecfdf5; color: #047857; }
.sc-server-status.error { background: #fff1f2; color: #be123c; }

.sc-map-container {
  background: #0f1d35;
}
.sc-map-marker {
  position: absolute;
  width: 12px;
  height: 12px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 5;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}
.sc-map-marker.success { background: #10b981; }
.sc-map-marker.error { background: #ef4444; }
.sc-map-marker.pending { background: #94a3b8; }
.sc-map-marker:hover {
  transform: translate(-50%, -50%) scale(1.35);
  z-index: 10;
}
.sc-map-tooltip span {
  color: rgba(255,255,255,0.75);
  font-family: 'Courier New', monospace;
}

.sc-record-row {
  display: grid;
  grid-template-columns: 30px minmax(120px, 180px) minmax(0, 1fr) 80px;
  gap: 14px;
  align-items: center;
  padding: 13px 20px;
  border-bottom: 1px solid #edf1f6;
}
.sc-record-row:last-child { border-bottom: 0; }
.sc-record-row:hover { background: #f8fafc; }
.sc-record-dot {
  display: inline-flex;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  justify-self: center;
}
.sc-record-dot.success { background: #10b981; }
.sc-record-dot.error { background: #ef4444; }
.sc-record-location {
  color: #111827;
  font-size: 13px;
  font-weight: 700;
}
.sc-record-value {
  color: #1f2a44;
  background: #f8fafc;
  border: 1px solid #edf1f6;
  border-radius: 6px;
  padding: 7px 10px;
  font-family: 'Courier New', monospace;
  font-size: 12.5px;
  word-break: break-all;
}
.sc-record-time {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}
.sc-dns-loading,
.sc-dns-empty {
  padding: 34px 20px;
  text-align: center;
  color: #64748b;
}
.sc-dns-empty {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.sc-dns-empty i { color: var(--sc-danger); font-size: 28px; }
.sc-dns-empty strong { color: #111827; }

@media (max-width: 991px) { .sc-dns-grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .sc-dns-form { flex-direction: column; }
  .sc-dns-form input[type="text"],
  .sc-dns-select,
  .sc-dns-form button[type="submit"], #dnsBtn {
    width: 100%; border-radius: 0; border: none; border-bottom: 1px solid var(--sc-gray-100);
  }
  .sc-dns-form button[type="submit"], #dnsBtn { border-bottom: none; border-radius: 0 0 10px 10px; justify-content: center; }
  .sc-form-row { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   5. CONTACT PAGE
   ════════════════════════════════════════════════════════════ */
.sc-contact-hero-note {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.85); font-size: 13px; font-weight: 600;
  padding: 6px 16px; border-radius: 20px; margin-bottom: 18px;
}
.sc-contact-cards { padding: 48px 0 0; background: var(--sc-gray-50); }
.sc-contact-team-card {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 28px 24px; text-align: center; height: 100%; transition: box-shadow 0.2s;
}
.sc-contact-team-card:hover { box-shadow: var(--sc-shadow-md); }
/* Team card icons — Remix Icons with per-team accent */
.sc-contact-team-card .icon-wrap {
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
  font-size: 28px; transition: transform .2s;
}
.sc-contact-team-card:hover .icon-wrap { transform: scale(1.1); }
.sc-team--support .icon-wrap  { background: rgba(14,165,233,0.12); color: #0369a1; }
.sc-team--billing .icon-wrap  { background: rgba(16,185,129,0.12); color: #059669; }
.sc-team--sales   .icon-wrap  { background: rgba(85,51,255,0.10);  color: #5533ff; }
.sc-team--marketing .icon-wrap { background: rgba(234,88,12,0.10); color: #c2410c; }
.sc-contact-team-card h4 { font-size: 16px; font-weight: 700; color: #111827; margin-bottom: 12px; }
.sc-contact-team-card a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; color: #374151; text-decoration: none; margin-bottom: 6px;
  width: 100%; justify-content: center;
}
.sc-contact-team-card a i { font-size: 14px; color: #9ca3af; }
.sc-contact-team-card a:hover { color: var(--sc-primary); }
/* Hover border tint per team */
.sc-team--support:hover  { border-color: rgba(14,165,233,0.30); box-shadow: 0 10px 30px rgba(14,165,233,0.10); }
.sc-team--billing:hover  { border-color: rgba(16,185,129,0.30); box-shadow: 0 10px 30px rgba(16,185,129,0.10); }
.sc-team--sales:hover    { border-color: rgba(85,51,255,0.30);  box-shadow: 0 10px 30px rgba(85,51,255,0.10);  }
.sc-team--marketing:hover { border-color: rgba(234,88,12,0.30); box-shadow: 0 10px 30px rgba(234,88,12,0.10); }

.sc-contact-section { background: var(--sc-gray-50); }
.sc-contact-info-box, .sc-contact-action-box {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md); padding: 32px 28px;
}
.sc-contact-info-box h3 { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 10px; }
.sc-contact-info-box > p { font-size: 14px; color: var(--sc-gray-400); margin-bottom: 24px; }
.sc-info-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.sc-info-item > i { font-size: 20px; color: var(--sc-primary); flex-shrink: 0; margin-top: 2px; }
.sc-info-item h5 { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 3px; }
.sc-info-item p { font-size: 13px; color: var(--sc-gray-400); margin: 0; line-height: 1.6; }
.sc-info-item a { font-size: 13px; color: var(--sc-primary); text-decoration: none; }
.sc-info-item a:hover { text-decoration: underline; }
.sc-hours-list { border-top: 1px solid var(--sc-gray-100); padding-top: 16px; margin-top: 8px; }
.sc-hours-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; border-bottom: 1px solid var(--sc-gray-50); font-size: 13px;
}
.sc-hours-item strong { color: #111827; }
.sc-hours-item span { color: var(--sc-gray-400); }

/* Support channel cards */
.sc-channels-heading { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 6px; }
.sc-channels-sub { font-size: 14px; color: var(--sc-gray-400); margin-bottom: 22px; }
.sc-channel-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.sc-channel-card {
  display: flex; flex-direction: column; gap: 6px;
  padding: 20px 18px; border-radius: 14px;
  border: 1.5px solid #e8eaf2; background: #fafbff;
  text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.sc-channel-card:hover { transform: translateY(-3px); text-decoration: none; }
.sc-channel-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.sc-channel-icon {
  width: 42px; height: 42px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.sc-channel-badge {
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
  padding: 3px 8px; border-radius: 4px;
}
.sc-channel-card strong { font-size: 15px; font-weight: 700; color: #111827; }
.sc-channel-card span { font-size: 12.5px; color: #6b7280; line-height: 1.5; }
/* Per-channel colours */
.sc-channel--chat   .sc-channel-icon { background: rgba(14,165,233,0.12); color: #0369a1; }
.sc-channel--chat   .sc-channel-badge { background: rgba(14,165,233,0.12); color: #0369a1; }
.sc-channel--chat:hover   { border-color: rgba(14,165,233,0.35); box-shadow: 0 10px 28px rgba(14,165,233,0.10); }
.sc-channel--ticket .sc-channel-icon { background: rgba(85,51,255,0.10); color: #5533ff; }
.sc-channel--ticket .sc-channel-badge { background: rgba(85,51,255,0.10); color: #5533ff; }
.sc-channel--ticket:hover { border-color: rgba(85,51,255,0.30); box-shadow: 0 10px 28px rgba(85,51,255,0.10); }
.sc-channel--email  .sc-channel-icon { background: rgba(20,184,166,0.10); color: #0f766e; }
.sc-channel--email  .sc-channel-badge { background: rgba(20,184,166,0.10); color: #0f766e; }
.sc-channel--email:hover  { border-color: rgba(20,184,166,0.30); box-shadow: 0 10px 28px rgba(20,184,166,0.10); }
.sc-channel--phone  .sc-channel-icon { background: rgba(234,88,12,0.10); color: #c2410c; }
.sc-channel--phone  .sc-channel-badge { background: rgba(234,88,12,0.10); color: #c2410c; }
.sc-channel--phone:hover  { border-color: rgba(234,88,12,0.30); box-shadow: 0 10px 28px rgba(234,88,12,0.10); }

/* Social strip */
.sc-contact-social {
  padding: 32px 0; background: #fff; border-top: 1px solid #f0f2f8;
  text-align: center;
}
.sc-social-label { font-size: 13px; color: #9ca3af; font-weight: 500; margin-bottom: 14px; }
.sc-social-row { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.sc-social-pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600;
  border: 1px solid #e5e7eb; color: #374151; text-decoration: none;
  background: #fafafa; transition: all .18s;
}
.sc-social-pill i { font-size: 15px; }
.sc-social-pill:hover { border-color: var(--sc-primary); color: var(--sc-primary); background: rgba(85,51,255,0.04); text-decoration: none; }

/* Trust bar */
.sc-trust-bar {
  background: linear-gradient(90deg, #0f0626 0%, #1a0a3d 100%) !important;
  padding: 32px 0 !important;
  position: relative !important;
}
.sc-trust-inner {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  gap: 20px !important; flex-wrap: wrap !important;
}
.sc-trust-left {
  display: flex !important; align-items: center !important; gap: 18px !important; flex: 1 !important;
}
.sc-trust-left > i { font-size: 36px !important; color: rgba(255,255,255,0.4) !important; flex-shrink: 0 !important; }
.sc-trust-left strong { display: block !important; font-size: 16px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 3px !important; }
.sc-trust-left span { font-size: 13px !important; color: rgba(255,255,255,0.55) !important; }
.sc-trust-cta {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  background: #5533ff !important; color: #fff !important; font-weight: 700 !important; font-size: 14px !important;
  padding: 13px 26px !important; border-radius: 10px !important; text-decoration: none !important;
  white-space: nowrap !important; transition: background .18s !important;
  box-shadow: 0 4px 18px rgba(85,51,255,0.35) !important;
}
.sc-trust-cta:hover { background: #4424e0 !important; color: #fff !important; text-decoration: none !important; }

/* ════════════════════════════════════════════════════════════
   6. TEAM PAGE
   ════════════════════════════════════════════════════════════ */
.sc-dept-header { text-align: center; margin-bottom: 36px; }
.sc-dept-header h3 { font-size: 22px; font-weight: 800; color: #111827; margin-bottom: 6px; }
.sc-dept-header p { font-size: 14px; color: var(--sc-gray-400); }
.sc-team-card {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  overflow: hidden; height: 100%; transition: box-shadow 0.2s, transform 0.2s;
}
.sc-team-card:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-team-image { width: 100%; aspect-ratio: 1/1; object-fit: cover; object-position: top; display: block; background: var(--sc-gray-50); }
.sc-team-content { padding: 20px; }
.sc-team-name { font-size: 16px; font-weight: 700; color: #111827; margin-bottom: 4px; }
.sc-team-role {
  display: inline-block; font-size: 12px; font-weight: 600; color: var(--sc-primary);
  background: rgba(85,51,255,0.08); padding: 3px 10px; border-radius: 20px; margin-bottom: 10px;
}
.sc-team-desc { font-size: 13px; color: var(--sc-gray-400); line-height: 1.6; margin-bottom: 14px; }
.sc-team-social { display: flex; gap: 8px; }
.sc-team-social a {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--sc-gray-50); color: var(--sc-gray-400);
  font-size: 15px; text-decoration: none; transition: all 0.2s;
}
.sc-team-social a:hover { background: var(--sc-primary); color: #fff; }

/* ════════════════════════════════════════════════════════════
   7. RESELLER HOSTING
   ════════════════════════════════════════════════════════════ */
.plan-style-one {
  background: #fff; border: 1.5px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 28px 24px; height: 100%; display: flex; flex-direction: column;
  position: relative; transition: box-shadow 0.2s, border-color 0.2s;
}
.plan-style-one:hover { box-shadow: var(--sc-shadow-md); }
.plan-featured .plan-style-one { border-color: var(--sc-primary); box-shadow: 0 0 0 2px var(--sc-primary); overflow: visible; }
.plan-style-one[data-popular]::before {
  content: attr(data-popular);
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--sc-primary); color: #fff; font-size: 11px; font-weight: 700;
  padding: 3px 16px; border-radius: 0 0 8px 8px; white-space: nowrap;
}
.plan-style-one h4 { font-size: 18px; font-weight: 800; color: #111827; margin-bottom: 6px; }
.plan-style-one > p { font-size: 13px; color: var(--sc-gray-400); margin-bottom: 14px; }
.plan-style-one h3 { font-size: 32px; font-weight: 900; color: var(--sc-primary); margin-bottom: 4px; line-height: 1; }
.plan-style-one .durection { font-size: 15px; font-weight: 400; color: var(--sc-gray-400); }
.plan-style-one h5 { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--sc-gray-400); letter-spacing: 0.5px; margin: 16px 0 10px; }
.plan-style-one ul { list-style: none; padding: 0; margin: 0; flex: 1; }
.plan-style-one ul li {
  font-size: 13px; color: #374151; padding: 7px 0;
  border-bottom: 1px solid var(--sc-gray-50);
  display: flex; align-items: center; gap: 7px;
}
.plan-style-one ul li::before { content: '✓'; color: var(--sc-success); font-weight: 700; flex-shrink: 0; }
/* Apps grid */
.sc-apps-section { padding: 60px 0; background: var(--sc-gray-50); }
.sc-apps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 16px; margin-top: 16px; }
.sc-app-item {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: 10px;
  padding: 16px; display: flex; align-items: center; justify-content: center; transition: box-shadow 0.2s;
}
.sc-app-item:hover { box-shadow: var(--sc-shadow-md); }
.sc-app-item img { max-height: 44px; max-width: 80px; object-fit: contain; }
/* Advanced features */
.sc-advanced-features { padding: 60px 0; }
.sc-features-list {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.sc-features-list li {
  font-size: 13px; color: #374151; padding: 7px 0 7px 20px;
  position: relative; border-bottom: 1px solid var(--sc-gray-50);
}
.sc-features-list li::before { content: '✓'; position: absolute; left: 0; color: var(--sc-success); font-weight: 700; }
.sc-features-image { display: flex; align-items: center; justify-content: center; }
.sc-features-image img { max-width: 100%; border-radius: 12px; }
@media (max-width: 575px) { .sc-features-list { grid-template-columns: 1fr; } }

/* ════════════════════════════════════════════════════════════
   8. LEGAL & PRIVACY PAGES
   ════════════════════════════════════════════════════════════ */
.content-section { background: var(--sc-gray-50); }
.toc-sidebar {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 20px; position: sticky; top: 90px;
}
.toc-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--sc-gray-400); margin-bottom: 12px; }
.toc-sidebar ul { list-style: none; padding: 0; margin: 0; }
.toc-sidebar ul li { margin-bottom: 2px; }
.toc-sidebar ul li a {
  display: block; font-size: 13px; color: var(--sc-gray-400); padding: 5px 8px;
  border-radius: 6px; text-decoration: none; transition: all 0.15s;
}
.toc-sidebar ul li a:hover, .toc-sidebar ul li a.active {
  background: rgba(85,51,255,0.08); color: var(--sc-primary); font-weight: 600;
}
.effective-date {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: rgba(85,51,255,0.04); border: 1px solid rgba(85,51,255,0.12);
  border-radius: 8px; padding: 12px 16px; font-size: 13px; color: var(--sc-gray-400); margin-bottom: 28px;
}
.effective-date i { color: var(--sc-primary); font-size: 16px; }
.pp-version-chip {
  background: var(--sc-primary); color: #fff; font-size: 11px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px; margin-left: auto;
}
.sc-section-block { margin-bottom: 40px; }
.sc-section-block h2 {
  display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700;
  color: #111827; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--sc-gray-100);
}
.sc-section-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; background: var(--sc-primary); color: #fff;
  font-size: 12px; font-weight: 700; border-radius: 50%; flex-shrink: 0;
}
.sc-section-block p { font-size: 14px; color: #374151; line-height: 1.8; margin-bottom: 12px; }
.sc-section-block ul, .sc-section-block ol { font-size: 14px; color: #374151; line-height: 1.8; padding-left: 20px; margin-bottom: 12px; }
.sc-section-block h3 { font-size: 17px; font-weight: 700; color: #111827; margin: 24px 0 10px; }
.sc-section-block h4 { font-size: 15px; font-weight: 700; color: #111827; margin: 16px 0 8px; }
.sc-section-block a { color: var(--sc-primary); }
.legal-box {
  background: rgba(85,51,255,0.04); border: 1px solid rgba(85,51,255,0.15);
  border-radius: 10px; padding: 18px 22px; margin: 16px 0; font-size: 14px; color: #374151;
}
.legal-box h4 { font-size: 15px; font-weight: 700; color: #111827; margin-bottom: 8px; }
.sc-callout { border-radius: 10px; padding: 16px 20px; margin: 16px 0; font-size: 14px; }
.sc-callout.warning { background: rgba(255,176,32,0.08); border: 1px solid rgba(255,176,32,0.25); color: #7c5e00; }
.sc-callout.info    { background: rgba(85,51,255,0.05); border: 1px solid rgba(85,51,255,0.15); color: #3730a3; }
.sc-callout.success { background: rgba(0,196,140,0.06); border: 1px solid rgba(0,196,140,0.2); color: #065f46; }
.sc-callout.danger  { background: rgba(255,71,87,0.06); border: 1px solid rgba(255,71,87,0.2); color: #991b1b; }
.sc-section-block table { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 16px; }
.sc-section-block th, .sc-section-block td { padding: 10px 14px; text-align: left; border: 1px solid var(--sc-gray-100); }
.sc-section-block th { background: var(--sc-gray-50); font-weight: 700; color: #374151; }

/* ════════════════════════════════════════════════════════════
   9. AFFILIATES PAGE
   ════════════════════════════════════════════════════════════ */
.sc-affiliate-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25);
  color: #fff; font-size: 14px; font-weight: 600; padding: 8px 20px; border-radius: 30px;
}
.sc-affiliate-pill i { font-size: 18px; color: #fbbf24; }
.sc-affiliate-pill strong { color: #fbbf24; font-size: 18px; }
.sc-step-badge {
  display: inline-block; background: var(--sc-primary); color: #fff;
  font-size: 11px; font-weight: 700; padding: 3px 12px;
  border-radius: 20px; margin-bottom: 12px; letter-spacing: 0.5px;
}

/* ════════════════════════════════════════════════════════════
   10. WEBSITE BUILDER CARDS
   ════════════════════════════════════════════════════════════ */
.sc-builder-card {
  background: #fff; border: 1.5px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 28px 24px; display: flex; flex-direction: column;
  height: 100%; position: relative; transition: box-shadow 0.2s, transform 0.2s;
}
.sc-builder-card:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-builder-card.featured { border-color: var(--sc-primary); box-shadow: 0 0 0 2px var(--sc-primary); }
.sc-builder-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--sc-primary); color: #fff; font-size: 11px; font-weight: 700;
  padding: 3px 16px; border-radius: 0 0 8px 8px; white-space: nowrap;
}
.sc-builder-name { font-size: 18px; font-weight: 800; color: #111827; margin-bottom: 4px; }
.sc-builder-desc { font-size: 13px; color: var(--sc-gray-400); margin-bottom: 16px; line-height: 1.5; }
.sc-builder-price { font-size: 36px; font-weight: 900; color: var(--sc-primary); line-height: 1; margin-bottom: 4px; }
.sc-builder-price span { font-size: 16px; font-weight: 400; color: var(--sc-gray-400); }
.sc-builder-period { font-size: 12px; color: var(--sc-gray-400); margin-bottom: 20px; }
.sc-builder-features { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; border-top: 1px solid var(--sc-gray-100); }
.sc-builder-features li {
  padding: 8px 0; border-bottom: 1px solid var(--sc-gray-50);
  font-size: 13px; color: #374151; display: flex; align-items: center; gap: 6px;
}
.sc-builder-features li::before { content: '✓'; color: var(--sc-success); font-weight: 700; flex-shrink: 0; }
.sc-builder-btn {
  display: block; text-align: center; padding: 12px; background: var(--sc-primary); color: #fff;
  border-radius: var(--sc-radius-sm); font-weight: 700; font-size: 14px;
  text-decoration: none; transition: background 0.2s; font-family: var(--sc-font);
}
.sc-builder-btn:hover { background: var(--sc-primary-dark); color: #fff; }

/* ════════════════════════════════════════════════════════════
   11. CODEGUARD / BACKUP PLAN CARDS
   ════════════════════════════════════════════════════════════ */
.sc-plan-card {
  background: #fff; border: 1.5px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 28px 24px; display: flex; flex-direction: column;
  height: 100%; transition: box-shadow 0.2s, transform 0.2s;
}
.sc-plan-card:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-plan-card h4 { font-size: 18px; font-weight: 800; color: #111827; margin-bottom: 6px; }
.sc-plan-sub { font-size: 13px; color: var(--sc-gray-400); margin-bottom: 16px; line-height: 1.5; }
.sc-plan-price { display: flex; align-items: baseline; gap: 2px; margin-bottom: 4px; }
.sc-plan-price .currency { font-size: 20px; font-weight: 700; color: var(--sc-primary); }
.sc-plan-price .amount   { font-size: 40px; font-weight: 900; color: var(--sc-primary); line-height: 1; }
.sc-plan-price .term     { font-size: 15px; color: var(--sc-gray-400); font-weight: 400; }
.sc-plan-note { font-size: 12px; color: var(--sc-gray-400); margin-bottom: 16px; }

/* ════════════════════════════════════════════════════════════
   12. TITAN EMAIL ADDON CARDS
   ════════════════════════════════════════════════════════════ */
.sc-addon-card {
  background: #fff; border: 1.5px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 28px 24px; display: flex; flex-direction: column;
  height: 100%; text-align: center; transition: box-shadow 0.2s, transform 0.2s;
}
.sc-addon-card:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-addon-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--sc-gray-400); margin-bottom: 12px; }
.sc-addon-icon { font-size: 40px; color: var(--sc-primary); margin-bottom: 12px; line-height: 1; }
.sc-addon-headline { font-size: 18px; font-weight: 800; color: #111827; margin-bottom: 8px; }
.sc-addon-desc { font-size: 13px; color: var(--sc-gray-400); line-height: 1.6; flex: 1; margin-bottom: 16px; }
.sc-addon-price { font-size: 16px; font-weight: 700; color: var(--sc-primary); margin-bottom: 16px; }
.sc-addon-actions { display: flex; gap: 10px; justify-content: center; }
.sc-addon-btn {
  padding: 10px 20px; border-radius: var(--sc-radius-sm); font-size: 13px; font-weight: 600;
  text-decoration: none; transition: all 0.2s; font-family: var(--sc-font); display: inline-flex; align-items: center;
}
.sc-addon-btn.primary  { background: var(--sc-primary); color: #fff; }
.sc-addon-btn.primary:hover { background: var(--sc-primary-dark); color: #fff; }
.sc-addon-btn.secondary { background: var(--sc-gray-50); color: var(--sc-gray-600); border: 1px solid var(--sc-gray-100); }
.sc-addon-btn.secondary:hover { background: var(--sc-gray-100); }
.sc-addon-powered { text-align: center; margin-top: 24px; font-size: 13px; color: var(--sc-gray-400); }
.sc-addon-powered strong { color: #374151; }

/* ════════════════════════════════════════════════════════════
   13. BULK DOMAIN / TRANSFER / WHOIS PAGES
   ════════════════════════════════════════════════════════════ */
.sc-bulk-form-wrap {
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  border-radius: 14px; padding: 28px; max-width: 680px; margin: 0 auto;
}
.sc-bulk-textarea {
  width: 100%; padding: 14px 16px; border: none; border-radius: 8px;
  font-size: 14px; line-height: 1.6; resize: vertical; min-height: 140px;
  outline: none; color: #111827; font-family: monospace; background: #fff;
}
.sc-results-section { padding: 40px 0; background: var(--sc-gray-50); }
.sc-results-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sc-results-table th {
  background: var(--sc-gray-50); padding: 11px 14px; text-align: left;
  font-weight: 700; color: #374151; border-bottom: 2px solid var(--sc-gray-100);
}
.sc-results-table td { padding: 11px 14px; border-bottom: 1px solid var(--sc-gray-50); color: #374151; }
.sc-results-table tr:hover td { background: #fafafa; }
.sc-status-available { color: var(--sc-success); font-weight: 600; }
.sc-status-taken     { color: var(--sc-danger);  font-weight: 600; }
.sc-status-checking  { color: var(--sc-warning); }
.sc-whois-result { background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md); padding: 28px; margin-top: 24px; }
.sc-whois-result pre { font-size: 13px; line-height: 1.7; white-space: pre-wrap; word-break: break-all; }

/* ════════════════════════════════════════════════════════════
   14. ABOUT US PAGE
   ════════════════════════════════════════════════════════════ */
.sc-about-stat {
  text-align: center; padding: 24px 16px; background: #fff;
  border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
}
.sc-about-stat h3 { font-size: 36px; font-weight: 900; color: var(--sc-primary); margin-bottom: 6px; }
.sc-about-stat p  { font-size: 13px; color: var(--sc-gray-400); margin: 0; }

/* ════════════════════════════════════════════════════════════
   15. SSL CERTIFICATES PAGE
   ════════════════════════════════════════════════════════════ */
.sc-ssl-card {
  background: #fff; border: 1.5px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 28px 24px; height: 100%; display: flex; flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s; position: relative;
}
.sc-ssl-card:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-ssl-card.featured { border-color: var(--sc-primary); box-shadow: 0 0 0 2px var(--sc-primary); }
.sc-ssl-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--sc-primary); color: #fff; font-size: 11px; font-weight: 700;
  padding: 3px 16px; border-radius: 0 0 8px 8px; white-space: nowrap;
}

/* ════════════════════════════════════════════════════════════
   16. BUSINESS EMAIL / BUNDLE DEAL PAGES
   ════════════════════════════════════════════════════════════ */
.sc-email-plan {
  background: #fff; border: 1.5px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 28px 24px; height: 100%; display: flex; flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s;
}
.sc-email-plan:hover { box-shadow: var(--sc-shadow-lg); transform: translateY(-3px); }
.sc-bundle-card { background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md); padding: 28px 24px; height: 100%; }

/* ════════════════════════════════════════════════════════════
   17. 404 PAGE
   ════════════════════════════════════════════════════════════ */

/* Section */
.sc-404-section {
  background: linear-gradient(135deg, #1a0e4a 0%, #2b1878 35%, #3d2199 70%, #4a28b0 100%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 150px 20px 70px;
  position: relative;
  overflow: hidden;
}
.sc-404-section::before {
  content: '';
  position: absolute;
  top: -220px;
  right: -140px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(123,97,255,0.22) 0%, rgba(123,97,255,0) 68%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.sc-404-section::after {
  content: '';
  position: absolute;
  left: -160px;
  bottom: -180px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0,212,255,0.12) 0%, rgba(0,212,255,0) 66%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* Inner wrapper */
.sc-404-inner {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Status badge */
.sc-404-badge {
  display: inline-block;
  padding: 6px 18px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 50px;
  color: #f87171;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 28px;
}

/* Large watermark number */
.sc-404-number {
  display: block;
  font-size: clamp(120px, 22vw, 200px);
  font-weight: 900;
  line-height: 0.85;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  letter-spacing: -4px;
  user-select: none;
  margin-bottom: -20px;
}

/* Ghost emoji */
.sc-404-ghost {
  display: block;
  font-size: 72px;
  line-height: 1;
  margin-bottom: 20px;
  animation: sc-ghost-float 3s ease-in-out infinite;
  filter: drop-shadow(0 8px 24px rgba(85,51,255,0.35));
}

@keyframes sc-ghost-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}

/* Heading */
.sc-404-heading {
  font-size: clamp(22px, 4vw, 30px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.3;
}

/* Description */
.sc-404-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
  margin-bottom: 32px;
}

/* Domain search form */
.sc-404-search-wrap {
  margin-bottom: 28px;
}

.sc-404-search {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s;
}

.sc-404-search:focus-within {
  border-color: rgba(85,51,255,0.6);
  background: rgba(255,255,255,0.09);
}

.sc-404-search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 14px 18px;
  color: #fff;
  font-size: 15px;
}

.sc-404-search input::placeholder {
  color: rgba(255,255,255,0.38);
}

.sc-404-search button {
  flex-shrink: 0;
  background: #5533ff;
  border: none;
  color: #fff;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: background 0.2s;
}

.sc-404-search button:hover {
  background: #4422ee;
}

/* Action buttons */
.sc-404-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.sc-404-btn-primary,
.sc-404-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s, background 0.18s;
}

.sc-404-btn-primary {
  background: #5533ff;
  color: #fff;
  box-shadow: 0 6px 24px rgba(85,51,255,0.38);
}

.sc-404-btn-primary:hover {
  background: #4422ee;
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(85,51,255,0.50);
  color: #fff;
}

.sc-404-btn-secondary {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.85);
  border: 1px solid rgba(255,255,255,0.15);
}

.sc-404-btn-secondary:hover {
  background: rgba(255,255,255,0.14);
  color: #fff;
  transform: translateY(-2px);
}

/* Quick links */
.sc-404-links-wrap {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 28px;
}

.sc-404-links-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-bottom: 14px;
}

.sc-404-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.sc-404-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  color: rgba(255,255,255,0.65);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}

.sc-404-link:hover {
  background: rgba(85,51,255,0.18);
  border-color: rgba(85,51,255,0.45);
  color: #fff;
}

/* Floating background particles */
.sc-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.sc-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  animation: sc-particle-float var(--dur, 5s) var(--delay, 0s) ease-in-out infinite;
}

@keyframes sc-particle-float {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.5; }
  50%       { transform: translateY(-18px) scale(1.3); opacity: 1; }
}

/* Mobile */
@media (max-width: 575px) {
  .sc-404-section { padding: 120px 16px 48px; }
  .sc-404-number  { font-size: 130px; }
  .sc-404-ghost   { font-size: 54px; }
  .sc-404-actions { flex-direction: column; align-items: stretch; }
  .sc-404-btn-primary,
  .sc-404-btn-secondary { justify-content: center; }
}

/* ════════════════════════════════════════════════════════════
   18. LIVE CHAT PAGE
   ════════════════════════════════════════════════════════════ */
.lc-card {
  background: #fff; border: 1px solid var(--sc-gray-100);
  border-radius: var(--sc-radius-lg); padding: 48px 40px;
  text-align: center; box-shadow: var(--sc-shadow-lg);
}
.lc-icon-wrap {
  width: 72px; height: 72px; background: rgba(85,51,255,0.1);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px; font-size: 32px; color: var(--sc-primary);
  animation: lc-pulse 2.5s ease-in-out infinite;
}
@keyframes lc-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(85,51,255,0.25); }
  50% { box-shadow: 0 0 0 16px rgba(85,51,255,0); }
}
.lc-title { font-size: 22px; font-weight: 800; color: #111827; margin-bottom: 24px; font-family: var(--sc-font); }
.lc-loading { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.lc-spinner {
  width: 40px; height: 40px; border: 3px solid var(--sc-gray-100);
  border-top-color: var(--sc-primary); border-radius: 50%;
  animation: lc-spin 0.9s linear infinite;
}
@keyframes lc-spin { to { transform: rotate(360deg); } }
.lc-loading-text { font-size: 14px; color: var(--sc-gray-400); }
.lc-connected { display: none; flex-direction: column; align-items: center; gap: 14px; }
.lc-check {
  width: 48px; height: 48px; background: rgba(0,196,140,0.12);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: var(--sc-success);
}
.lc-connected p { font-size: 14px; color: var(--sc-gray-400); margin: 0; }
.lc-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.lc-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600;
  text-decoration: none; cursor: pointer; transition: all 0.2s;
  border: none; font-family: var(--sc-font);
}
.lc-btn-primary { background: var(--sc-primary); color: #fff; }
.lc-btn-primary:hover { background: var(--sc-primary-dark); color: #fff; }
.lc-btn-outline { background: var(--sc-gray-50); color: var(--sc-gray-600); border: 1px solid var(--sc-gray-100); }
.lc-btn-outline:hover { background: var(--sc-gray-100); color: var(--sc-gray-600); }
.lc-pills { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.lc-pill {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--sc-gray-50); border: 1px solid var(--sc-gray-100);
  color: var(--sc-gray-400); font-size: 12px; padding: 5px 12px; border-radius: 20px;
}
.lc-pill i { font-size: 13px; color: var(--sc-primary); }
@media (max-width: 575px) {
  .lc-card { padding: 36px 24px; }
  .lc-actions { flex-direction: column; align-items: stretch; }
}

/* ════════════════════════════════════════════════════════════
   20. SITEMAP PAGE
   ════════════════════════════════════════════════════════════ */
.page-header {
  background: linear-gradient(180deg, #f5f6ff 0%, #fff 100%);
  border-bottom: 1px solid var(--sc-gray-100);
  padding: 108px 0 28px;
}
.page-header .breadcrumb { background: none; padding: 0; margin-bottom: 16px; }
.page-header .breadcrumb-item a { color: var(--sc-primary); text-decoration: none; font-size: 13px; font-weight: 500; }
.page-header .breadcrumb-item.active { color: var(--sc-gray-400); font-size: 13px; }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: var(--sc-gray-200); }
.page-header h1 { font-size: 30px; font-weight: 800; color: #111827; margin-bottom: 10px; font-family: var(--sc-font); }
.page-header p { font-size: 15px; color: var(--sc-gray-400); max-width: 600px; margin: 0; }

.sitemap-section { padding: 40px 0 60px; background: var(--sc-gray-50); }
.sitemap-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px; margin-bottom: 48px;
}
.sitemap-card {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 24px 22px;
}
.sitemap-card h3 {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 700; color: #111827; font-family: var(--sc-font);
  margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--sc-gray-100);
}
.sitemap-card h3 i { font-size: 18px; color: var(--sc-primary); }
.sitemap-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.sitemap-card ul li a {
  display: flex; align-items: center; gap: 6px; padding: 6px 8px;
  border-radius: 6px; font-size: 13px; color: #374151; text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.sitemap-card ul li a:hover { background: rgba(85,51,255,0.06); color: var(--sc-primary); }

.badge-hot  { background: #fee2e2; color: #b91c1c; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 20px; }
.badge-new  { background: #dbeafe; color: #1d4ed8; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 20px; }
.badge-free { background: #dcfce7; color: #15803d; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 20px; }

.xml-sitemap-box {
  text-align: center; background: #fff; border: 1px solid var(--sc-gray-100);
  border-radius: var(--sc-radius-md); padding: 40px 28px;
}
.xml-sitemap-box h4 { font-size: 18px; font-weight: 700; color: #111827; margin-bottom: 8px; font-family: var(--sc-font); }
.xml-sitemap-box p { font-size: 14px; color: var(--sc-gray-400); margin-bottom: 20px; }

/* ════════════════════════════════════════════════════════════
   21. WHOIS PAGE — HERO FORM & RESULTS
   ════════════════════════════════════════════════════════════ */
.sc-whois-form {
  display: flex; background: #fff; border-radius: 10px; overflow: hidden;
  max-width: 600px; margin: 0 auto 10px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.18);
}
.sc-whois-form input[type="text"] {
  flex: 1; padding: 14px 18px; border: none; outline: none;
  font-size: 15px; color: #111827; font-family: var(--sc-font);
}
.sc-whois-form input[type="text"]::placeholder { color: #9ca3af; }
.sc-whois-form button[type="submit"] {
  padding: 14px 28px; background: var(--sc-primary); color: #fff; border: none;
  font-size: 15px; font-weight: 700; cursor: pointer; font-family: var(--sc-font);
  transition: background 0.2s; white-space: nowrap; flex-shrink: 0;
}
.sc-whois-form button[type="submit"]:hover { background: var(--sc-primary-dark); }
.sc-whois-results { max-width: 860px; margin: 0 auto; }

/* ════════════════════════════════════════════════════════════
   22. DNS RECORDS LOOKUP PAGE (all-dns-records.php)
   ════════════════════════════════════════════════════════════ */
.sc-lookup-form-wrap { max-width: 700px; margin: 0 auto; }
.sc-lookup-form {
  display: flex; background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}
.sc-lookup-form input[type="text"] {
  flex: 1; padding: 14px 18px; border: none; outline: none;
  font-size: 15px; color: #111827; font-family: var(--sc-font);
}
.sc-lookup-form input[type="text"]::placeholder { color: #9ca3af; }
.sc-lookup-form button[type="submit"] {
  padding: 14px 26px; background: var(--sc-primary); color: #fff; border: none;
  font-size: 14px; font-weight: 700; cursor: pointer; font-family: var(--sc-font);
  display: flex; align-items: center; gap: 7px; white-space: nowrap; flex-shrink: 0;
  transition: background 0.2s;
}
.sc-lookup-form button[type="submit"]:hover { background: var(--sc-primary-dark); }
.sc-lookup-form-wrap .sc-type-chips { margin-top: 14px; margin-bottom: 0; }

/* DNS spinner */
.sc-dns-spinner {
  width: 44px; height: 44px; border: 4px solid var(--sc-gray-100);
  border-top-color: var(--sc-primary); border-radius: 50%;
  animation: sc-pages-spin 0.85s linear infinite; margin: 0 auto 16px;
}

/* State box (error / empty) */
.sc-state-box {
  text-align: center; padding: 48px 28px;
}
.sc-state-box i { font-size: 40px; color: var(--sc-danger); margin-bottom: 12px; display: block; }
.sc-state-box.error i { color: var(--sc-danger); }

/* Summary bar */
.sc-summary-bar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 20px 24px; margin-bottom: 20px; box-shadow: var(--sc-shadow-sm);
}
.sc-summary-domain { display: flex; align-items: center; gap: 14px; min-width: 0; }
.sc-domain-icon {
  width: 44px; height: 44px; background: rgba(85,51,255,0.1); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--sc-primary); flex-shrink: 0;
}
.sc-summary-domain h2 { font-size: 18px; font-weight: 800; margin: 0; color: #111827; word-break: break-all; }
.sc-summary-domain p { font-size: 12px; color: var(--sc-gray-400); margin: 2px 0 0; }
.sc-summary-stats { display: flex; gap: 20px; flex-wrap: wrap; }
.sc-sum-stat { text-align: center; }
.sc-sum-stat-val { font-size: 22px; font-weight: 800; color: var(--sc-primary); line-height: 1.1; }
.sc-sum-stat-val.success { color: var(--sc-success); }
.sc-sum-stat-val.warn    { color: var(--sc-warning); }
.sc-sum-stat-label { font-size: 11px; color: var(--sc-gray-400); font-weight: 600; margin-top: 2px; }

/* Resolver badge & lookup-again button */
.sc-resolver-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(85,51,255,0.08); color: var(--sc-primary);
  border: 1px solid rgba(85,51,255,0.2); border-radius: 20px;
  padding: 5px 12px; font-size: 12px; font-weight: 600;
}
.sc-lookup-again-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px; background: var(--sc-primary); color: #fff; border: none;
  border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer;
  font-family: var(--sc-font); transition: background 0.2s;
}
.sc-lookup-again-btn:hover { background: var(--sc-primary-dark); }

/* Info bar */
.sc-info-bar {
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(85,51,255,0.04); border: 1px solid rgba(85,51,255,0.12);
  border-radius: var(--sc-radius-sm); padding: 12px 16px; margin-bottom: 20px;
  font-size: 13px; color: var(--sc-gray-600); line-height: 1.6;
}
.sc-info-bar i { color: var(--sc-primary); font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* Type navigation tabs */
.sc-type-nav {
  display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px;
}
.sc-type-nav-btn {
  padding: 7px 16px; border-radius: 20px; font-size: 13px; font-weight: 600;
  background: #fff; color: var(--sc-gray-600); border: 1px solid var(--sc-gray-100);
  cursor: pointer; transition: all 0.2s; font-family: var(--sc-font);
}
.sc-type-nav-btn:hover, .sc-type-nav-btn.active {
  background: var(--sc-primary); border-color: var(--sc-primary); color: #fff;
}

/* Record type badges */
.sc-record-type-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 52px; padding: 3px 10px; border-radius: 6px; font-size: 11px; font-weight: 800;
  letter-spacing: 0.5px; text-transform: uppercase;
}
.badge-A     { background: #dbeafe; color: #1d4ed8; }
.badge-AAAA  { background: #ede9fe; color: #6d28d9; }
.badge-MX    { background: #dcfce7; color: #15803d; }
.badge-NS    { background: #fef9c3; color: #854d0e; }
.badge-TXT   { background: #fee2e2; color: #b91c1c; }
.badge-CNAME { background: #ffedd5; color: #c2410c; }
.badge-SOA   { background: #f0fdf4; color: #166534; }
.badge-CAA   { background: #fce7f3; color: #9d174d; }
.badge-SRV   { background: #e0f2fe; color: #0369a1; }
.badge-PTR   { background: #f1f5f9; color: #475569; }
.badge-DS    { background: #fefce8; color: #713f12; }
.badge-DNSKEY{ background: #f0f9ff; color: #0c4a6e; }

/* DNS result tabs */
.sc-type-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid var(--sc-gray-100);
  border-radius: var(--sc-radius-md);
  padding: 10px 12px;
  box-shadow: var(--sc-shadow-sm);
}
.sc-type-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--sc-gray-600);
  font-family: var(--sc-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
}
.sc-type-tab:hover {
  color: var(--sc-primary);
  background: var(--sc-primary-subtle);
}
.sc-type-tab.active {
  color: #fff;
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  box-shadow: 0 6px 18px rgba(85,51,255,0.18);
}
.sc-tab-count {
  min-width: 22px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--sc-gray-100);
  color: var(--sc-gray-600);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}
.sc-type-tab.active .sc-tab-count {
  background: rgba(255,255,255,0.22);
  color: #fff;
}

/* DNS result cards */
.sc-record-card {
  display: none;
  overflow: hidden;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--sc-gray-100);
  border-radius: var(--sc-radius-lg);
  box-shadow: 0 4px 20px rgba(11,14,26,0.06);
}
.sc-record-card.visible { display: block; }
.sc-record-card:hover { box-shadow: var(--sc-shadow-md); }
.sc-rc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  background: #f6f7fb;
  border-bottom: 1px solid var(--sc-gray-100);
  cursor: pointer;
  user-select: none;
}
.sc-rc-header:hover { background: #f0f2f8; }
.sc-rc-title {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.sc-rc-title h4 {
  margin: 0;
  color: var(--sc-dark);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}
.sc-rc-title p {
  margin: 2px 0 0;
  color: var(--sc-gray-400);
  font-size: 12px;
  font-weight: 600;
}
.sc-rc-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sc-rc-count {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--sc-gray-100);
  color: var(--sc-gray-600);
  font-size: 12px;
  font-weight: 700;
}
.sc-rc-toggle {
  color: var(--sc-gray-400);
  font-size: 18px;
  transition: transform 0.2s ease;
}
.sc-record-card.collapsed .sc-rc-toggle { transform: rotate(-90deg); }
.sc-record-card.collapsed .sc-rc-body { display: none; }
.sc-rc-body { background: #fff; }

/* DNS record tables */
.sc-dns-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.sc-dns-table thead tr { background: #fbfcff; }
.sc-dns-table th {
  padding: 11px 20px;
  color: var(--sc-gray-400);
  border-bottom: 1px solid var(--sc-gray-100);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.sc-dns-table td {
  padding: 13px 20px;
  border-bottom: 1px solid #f3f4f8;
  color: var(--sc-gray-600);
  font-size: 13px;
  line-height: 1.45;
  vertical-align: middle;
}
.sc-dns-table tr:last-child td { border-bottom: none; }
.sc-dns-table tbody tr:hover td { background: #fbfcff; }
.sc-dns-table .td-name,
.sc-dns-table .td-value,
.sc-dns-table .td-ttl {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
}
.sc-dns-table .td-name {
  color: var(--sc-dark);
  font-weight: 600;
  word-break: break-word;
}
.sc-dns-table .td-value {
  color: var(--sc-primary-dark);
  font-weight: 500;
  word-break: break-all;
}
.sc-dns-table .td-ttl {
  color: var(--sc-gray-600);
  white-space: nowrap;
}
.sc-dns-table .td-copy {
  width: 52px;
  padding-left: 8px;
  text-align: center;
}
.sc-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--sc-gray-100);
  border-radius: 7px;
  background: #fff;
  color: var(--sc-gray-400);
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
}
.sc-copy-btn:hover {
  background: var(--sc-primary-subtle);
  border-color: rgba(85,51,255,0.22);
  color: var(--sc-primary);
}
.sc-copy-btn.copied {
  background: rgba(0,196,140,0.1);
  border-color: rgba(0,196,140,0.24);
  color: var(--sc-success);
}
.sc-mx-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 11px;
  font-weight: 800;
}
.sc-nxdomain {
  margin: 0;
  padding: 16px 22px;
  background: rgba(85,51,255,0.035);
  border-left: 3px solid rgba(85,51,255,0.55);
  color: var(--sc-gray-600);
  font-size: 13px;
  line-height: 1.55;
}

@media(max-width:767px) {
  .sc-summary-bar { align-items: flex-start; }
  .sc-summary-stats { width: 100%; justify-content: space-between; gap: 12px; }
  .sc-type-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 12px; }
  .sc-type-tab { flex-shrink: 0; }
  .sc-rc-header { align-items: flex-start; padding: 14px 16px; }
  .sc-record-type-badge { min-width: 46px; }
  .sc-dns-table th,
  .sc-dns-table td { padding: 10px 12px; font-size: 12px; }
  .sc-dns-table .td-copy { width: 42px; }
}

/* Mature DNS lookup finish */
.sc-results-section {
  background: #f6f7fb;
}
.sc-results-section .container {
  max-width: 1180px;
}
.sc-summary-bar {
  border-radius: 10px;
  border-color: #dfe3ec;
  box-shadow: 0 8px 24px rgba(15,23,42,0.06);
}
.sc-domain-icon {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: #eef2ff;
}
.sc-summary-domain h2 {
  color: #0f172a;
  font-size: 17px;
  letter-spacing: 0;
}
.sc-summary-domain p,
.sc-sum-stat-label {
  color: #64748b;
}
.sc-sum-stat-val {
  color: #1d4ed8;
  font-size: 20px;
}
.sc-resolver-badge {
  background: #f8fafc;
  border-color: #d8deea;
  color: #334155;
  border-radius: 8px;
}
.sc-lookup-again-btn {
  border-radius: 8px;
  background: #1f2a44;
  box-shadow: none;
}
.sc-lookup-again-btn:hover {
  background: #111827;
}
.sc-info-bar {
  background: #f8fafc;
  border-color: #dfe3ec;
  color: #475569;
  border-radius: 8px;
}
.sc-info-bar a {
  color: #1d4ed8 !important;
}
.sc-type-nav {
  gap: 4px;
  padding: 8px;
  border-color: #dfe3ec;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(15,23,42,0.04);
}
.sc-type-tab {
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 7px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}
.sc-type-tab:hover {
  background: #f1f5f9;
  color: #1d4ed8;
}
.sc-type-tab.active {
  background: #1f2a44;
  border-color: #1f2a44;
  color: #fff;
  box-shadow: none;
}
.sc-tab-count {
  background: #e8edf5;
  color: #475569;
}
.sc-record-card {
  border-color: #dfe3ec;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(15,23,42,0.045);
}
.sc-record-card:hover {
  box-shadow: 0 10px 26px rgba(15,23,42,0.06);
}
.sc-rc-header {
  padding: 18px 22px;
  background: #f8fafc;
  border-bottom-color: #dfe3ec;
}
.sc-rc-header:hover {
  background: #f4f7fb;
}
.sc-rc-title h4 {
  color: #0f172a;
  font-size: 15px;
  letter-spacing: 0;
}
.sc-rc-title p,
.sc-rc-count {
  color: #64748b;
}
.sc-rc-count {
  background: #e8edf5;
  border-radius: 7px;
}
.sc-record-type-badge {
  min-width: 58px;
  border-radius: 7px;
  font-family: var(--sc-font);
  letter-spacing: 0.03em;
}
.badge-A,
.badge-AAAA,
.badge-CNAME,
.badge-MX,
.badge-NS,
.badge-TXT,
.badge-SOA,
.badge-CAA,
.badge-SRV,
.badge-PTR,
.badge-DS,
.badge-DNSKEY {
  background: #edf2f7;
  color: #334155;
}
.badge-A { border-left: 3px solid #2563eb; }
.badge-AAAA { border-left: 3px solid #475569; }
.badge-MX { border-left: 3px solid #059669; }
.badge-NS { border-left: 3px solid #ca8a04; }
.badge-TXT { border-left: 3px solid #7c3aed; }
.badge-CNAME { border-left: 3px solid #ea580c; }
.badge-SOA { border-left: 3px solid #0284c7; }
.badge-CAA,
.badge-DS,
.badge-DNSKEY { border-left: 3px solid #64748b; }
.sc-dns-table {
  background: #fff;
}
.sc-dns-table thead tr {
  background: #fbfcfe;
}
.sc-dns-table th {
  padding: 12px 22px;
  color: #64748b;
  border-bottom-color: #dfe3ec;
  font-size: 11px;
}
.sc-dns-table td {
  padding: 14px 22px;
  border-bottom-color: #edf1f6;
  color: #334155;
}
.sc-dns-table tbody tr:hover td {
  background: #f8fafc;
}
.sc-dns-table .td-name {
  color: #0f172a;
  font-family: var(--sc-font);
  font-size: 13.5px;
  font-weight: 700;
}
.sc-dns-table .td-value {
  color: #1e3a8a;
  font-size: 13px;
}
.sc-dns-table .td-ttl {
  color: #475569;
  font-size: 12px;
}
.sc-copy-btn {
  border-color: #dfe3ec;
  border-radius: 7px;
  color: #64748b;
}
.sc-copy-btn:hover {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}
.sc-mx-priority {
  min-width: 36px;
  background: #ecfdf5;
  color: #047857;
  font-family: var(--sc-font);
}
.sc-nxdomain {
  background: #fbfcfe;
  border-left-color: #94a3b8;
  color: #475569;
}

/* Professional DNS console refinement */
.sc-results-section {
  background: #f5f7fa;
}
.sc-results-section .container {
  max-width: 1240px;
}
.sc-summary-bar {
  border-radius: 8px;
  border: 1px solid #d9dee8;
  box-shadow: none;
}
.sc-info-bar {
  border-radius: 8px;
  box-shadow: none;
}
.sc-type-nav {
  gap: 22px;
  align-items: flex-end;
  margin: 4px 0 22px;
  padding: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d9dee8;
  border-radius: 0;
  box-shadow: none;
}
.sc-type-tab {
  min-height: 0;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
  box-shadow: none;
}
.sc-type-tab:hover {
  background: transparent;
  color: #111827;
  border-bottom-color: #cbd5e1;
}
.sc-type-tab.active {
  background: transparent;
  border: 0;
  border-bottom: 2px solid #1f2a44;
  color: #111827;
  box-shadow: none;
}
.sc-tab-count {
  min-width: 20px;
  padding: 1px 7px;
  background: #e5eaf2;
  color: #475569;
  font-size: 11px;
}
.sc-type-tab.active .sc-tab-count {
  background: #1f2a44;
  color: #fff;
}
.sc-record-card {
  border-color: #d9dee8;
  border-radius: 8px;
  box-shadow: none;
}
.sc-record-card:hover {
  box-shadow: none;
}
.sc-rc-header {
  padding: 15px 20px;
  background: #fff;
  border-bottom-color: #d9dee8;
}
.sc-rc-header:hover {
  background: #fff;
}
.sc-rc-title {
  gap: 14px;
}
.sc-record-type-badge {
  min-width: 54px;
  height: 28px;
  padding: 0 9px;
  border: 1px solid #cfd7e4;
  border-left-width: 3px;
  border-radius: 6px;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 11px;
}
.sc-rc-title h4 {
  font-size: 14px;
  font-weight: 800;
}
.sc-rc-title p {
  color: #718096;
  font-size: 12px;
  font-weight: 600;
}
.sc-rc-count {
  padding: 4px 9px;
  border-radius: 6px;
  background: #eef2f7;
  color: #334155;
}
.sc-dns-table thead tr {
  background: #f8fafc;
}
.sc-dns-table th {
  padding: 10px 20px;
  color: #718096;
  font-size: 10.5px;
  letter-spacing: 0.06em;
}
.sc-dns-table td {
  padding: 12px 20px;
  color: #334155;
  font-size: 13px;
}
.sc-dns-table .td-name {
  color: #111827;
  font-family: var(--sc-font);
  font-size: 13px;
  font-weight: 700;
}
.sc-dns-table .td-value {
  color: #1f2a44;
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 12.5px;
  font-weight: 500;
}
.sc-dns-table .td-ttl {
  color: #475569;
  font-family: var(--sc-font);
  font-size: 12.5px;
}
.sc-copy-btn {
  width: 28px;
  height: 28px;
  border-color: #d9dee8;
  border-radius: 6px;
  color: #64748b;
}
.sc-copy-btn:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #1f2a44;
}
.sc-mx-priority {
  border-radius: 6px;
  background: #eef2f7;
  color: #1f2a44;
  font-size: 12px;
}
.sc-nxdomain {
  padding: 14px 20px;
  background: #fff;
  border-left-color: #cbd5e1;
  color: #475569;
}

/* Slide-in animation for results */
.sc-anim { animation: scSlideIn 0.35s ease both; }
@keyframes scSlideIn {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ════════════════════════════════════════════════════════════
   23. DOMAIN AUCTION PAGE
   ════════════════════════════════════════════════════════════ */
.domain-auction-embed-card {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 32px 28px;
}
.domain-auction-embed-card h3 { font-size: 18px; font-weight: 700; color: #111827; margin-bottom: 8px; }
.domain-auction-embed-card > p { font-size: 14px; color: var(--sc-gray-400); margin-bottom: 20px; }

/* Stats bar */
.auction-stats-bar {
  display: flex; gap: 20px; background: var(--sc-gray-50); border-radius: var(--sc-radius-sm);
  padding: 16px 20px; margin-bottom: 20px; flex-wrap: wrap;
}
.stat-block { text-align: center; flex: 1; min-width: 80px; }
.stat-num { display: block; font-size: 24px; font-weight: 900; color: var(--sc-primary); line-height: 1.1; }
.stat-desc { display: block; font-size: 11px; color: var(--sc-gray-400); margin-top: 3px; font-weight: 600; }

/* Toolbar */
.auction-toolbar {
  display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap;
}
.auction-search {
  flex: 1; display: flex; align-items: center; gap: 8px;
  background: var(--sc-gray-50); border: 1px solid var(--sc-gray-100); border-radius: 8px;
  padding: 9px 14px; min-width: 180px;
}
.auction-search i { color: var(--sc-gray-400); font-size: 16px; flex-shrink: 0; }
.auction-search input {
  flex: 1; border: none; background: none; outline: none;
  font-size: 14px; color: #111827; font-family: var(--sc-font);
}
.auction-sort select {
  padding: 9px 12px; border: 1px solid var(--sc-gray-100); border-radius: 8px;
  font-size: 13px; color: #374151; background: #fff; outline: none;
  font-family: var(--sc-font); cursor: pointer;
}
.auction-count {
  font-size: 13px; color: var(--sc-gray-400); white-space: nowrap;
}

/* Loading state */
.auction-loading {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 48px 20px; color: var(--sc-gray-400); font-size: 14px;
}
.auction-loading i { font-size: 22px; animation: sc-pages-spin 0.9s linear infinite; }

/* Auction list */
.auction-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.auction-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid rgba(85,51,255,0.08);
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.auction-item:hover {
  border-color: rgba(85,51,255,0.2);
  box-shadow: 0 8px 20px rgba(85,51,255,0.08);
  transform: translateY(-1px);
}
.auction-item-domain {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.domain-name {
  color: #111827;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.auction-item:hover .domain-name {
  color: var(--sc-primary);
}
.domain-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  color: var(--sc-gray-400);
  font-size: 11.5px;
  font-weight: 600;
}
.domain-meta .sep {
  opacity: 0.45;
}
.appraisal-badge {
  color: var(--sc-success);
  font-weight: 800;
}
.auction-item-stat {
  min-width: 76px;
  text-align: center;
}
.stat-value {
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}
.stat-value.price {
  color: var(--sc-primary);
}
.stat-label {
  color: var(--sc-gray-400);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.time-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 6px;
  background: rgba(0,196,140,0.1);
  color: var(--sc-success);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.time-badge.ending-soon {
  background: rgba(255,71,87,0.1);
  color: var(--sc-danger);
}
.auction-item-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  padding: 0 16px;
  background: var(--sc-primary);
  color: #fff !important;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.auction-item:hover .auction-item-cta {
  background: var(--sc-primary-dark);
  box-shadow: 0 6px 14px rgba(85,51,255,0.22);
}
.auction-empty {
  padding: 42px 20px;
  border: 1px dashed rgba(85,51,255,0.18);
  border-radius: 12px;
  background: var(--sc-gray-50);
  color: var(--sc-gray-400);
  text-align: center;
  font-size: 14px;
}
.auction-empty p {
  margin: 0 0 6px;
}
.auction-empty-sub {
  font-size: 12.5px;
}

/* Pagination */
.auction-pagination {
  display: flex; gap: 6px; justify-content: center; flex-wrap: wrap;
  padding: 20px 0 4px;
}
.auction-pagination button {
  padding: 7px 13px; border: 1px solid var(--sc-gray-100); border-radius: 6px;
  background: #fff; font-size: 13px; font-weight: 600; cursor: pointer;
  color: var(--sc-gray-600); font-family: var(--sc-font); transition: all 0.2s;
}
.auction-pagination button.active,
.auction-pagination button:hover { background: var(--sc-primary); color: #fff; border-color: var(--sc-primary); }

/* Powered-by */
.powered-by {
  font-size: 12px; color: var(--sc-gray-400); text-align: right; margin-top: 12px;
}
.powered-by a { color: var(--sc-primary); text-decoration: none; font-weight: 600; }
.powered-by a:hover { text-decoration: underline; }

/* Quick-links sidebar card */
.quick-links-card {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 24px 20px;
}
.quick-links-card h5 { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 14px; }
.quick-links-card a {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px;
  border-radius: 8px; font-size: 14px; color: #374151; text-decoration: none;
  transition: all 0.15s; border: 1px solid transparent;
}
.quick-links-card a:hover {
  background: rgba(85,51,255,0.05); border-color: rgba(85,51,255,0.15); color: var(--sc-primary);
}
.quick-links-card a i { font-size: 14px; color: var(--sc-primary); }

/* Feature cards row */
.auction-features {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px;
}
.auction-feature-card {
  background: #fff; border: 1px solid var(--sc-gray-100); border-radius: var(--sc-radius-md);
  padding: 24px 20px; text-align: center;
}
.auction-feature-card h5 { font-size: 15px; font-weight: 700; color: #111827; margin: 12px 0 8px; }
.auction-feature-card p { font-size: 13px; color: var(--sc-gray-400); margin: 0; line-height: 1.6; }
.feature-icon {
  width: 52px; height: 52px; background: rgba(85,51,255,0.1); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--sc-primary); margin: 0 auto;
}
@media (max-width: 767px) {
  .auction-item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
  }
  .auction-item-stat {
    min-width: 0;
    text-align: left;
  }
  .auction-item-stat .stat-value,
  .auction-item-stat .stat-label {
    display: inline;
  }
  .auction-item-stat .stat-label {
    margin-left: 5px;
  }
  .auction-item-cta {
    width: 100%;
  }
  .auction-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .auction-sort select {
    width: 100%;
  }
  .auction-stats-bar {
    gap: 12px;
  }
  .auction-features {
    grid-template-columns: 1fr;
  }
}

/* ════════════════════════════════════════════════════════════
   24. FOOTER TRUST STRIP
   ════════════════════════════════════════════════════════════ */
.sc-footer-trust {
  background: rgba(15,15,30,0.6); backdrop-filter: blur(10px);
  border-top: 1px solid rgba(85,51,255,0.1); padding: 28px 0;
}
.sc-trust-grid {
  display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center;
}
@media (min-width: 768px) { .sc-trust-grid { grid-template-columns: 1.2fr 1.5fr 1fr; gap: 40px; } }
.sc-icann-section { display: flex; align-items: center; gap: 14px; }
.sc-icann-logo {
  flex-shrink: 0; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(85,51,255,0.1); border-radius: 50%; overflow: hidden;
}
.sc-icann-logo img { width: 100%; height: 100%; object-fit: contain; }
.sc-icann-text { color: #e0e0e0; font-size: 13px; line-height: 1.5; }
.sc-abbr { color: #5533FF; text-decoration: none; border-bottom: 1px dotted #5533FF; cursor: help; }
.sc-text-muted { color: #888; font-size: 12px; }
.sc-mb-0 { margin-bottom: 0; }
.sc-text-small { font-size: 13px; }
.sc-badges-section { display: flex; justify-content: center; }
.sc-badge-row { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.sc-badge-link { display: block; transition: opacity 0.2s; text-decoration: none; }
.sc-badge-link:hover { opacity: 0.8; }
@media (max-width: 767px) {
  .sc-badge-row { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
}

/* ════════════════════════════════════════════════════════════
   25. PAYMENT BADGES (footer bottom bar)
   ════════════════════════════════════════════════════════════ */
.sc-payment-section { text-align: center; }
.sc-section-label { color: #a0a6bb; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; font-weight: 700; }
.sc-payment-grid { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.sc-pay-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 34px; border-radius: 8px; background: #fff;
  border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 8px 18px rgba(0,0,0,0.18);
  transition: transform 0.18s, box-shadow 0.18s; cursor: default;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.sc-pay-badge:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,0.24); }
.sc-pay-visa { color: #1a1f71; font-size: 17px; font-weight: 900; font-style: italic; letter-spacing: -0.08em; }
.sc-pay-mastercard { position: relative; gap: 0; background: #fff; }
.sc-pay-mastercard span { width: 20px; height: 20px; border-radius: 50%; display: block; }
.sc-pay-mastercard span:first-child { background: #eb001b; margin-right: -7px; }
.sc-pay-mastercard span:last-child { background: #f79e1b; mix-blend-mode: multiply; }
.sc-pay-paypal { color: #003087; font-size: 24px; font-weight: 900; font-style: italic; letter-spacing: -0.04em; }
.sc-pay-paypal span { color: #009cde; font-size: 9px; font-weight: 800; font-style: normal; margin-left: 1px; letter-spacing: -0.02em; transform: translateY(3px); }
.sc-pay-amex { background: linear-gradient(180deg, #2e9be8 0%, #016fd0 100%); border-color: #2e9be8; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: 0.05em; }
.sc-pay-discover { color: #231f20; font-size: 9px; font-weight: 900; letter-spacing: 0.02em; position: relative; overflow: hidden; }
.sc-pay-discover span { width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, #f59e0b, #f97316); margin: 0 -1px; display: inline-block; }
.sc-pay-btc { background: #f7931a; border-color: #f7931a; color: #fff; font-size: 20px; font-weight: 900; }
@media (min-width: 992px) {
  .sc-payment-section { padding-right: 72px; }
}

/* WHOIS lookup results */
.sc-whois-card { background: #fff; border: 1px solid #eceef7; border-radius: 18px; padding: 28px; box-shadow: 0 18px 48px rgba(17, 24, 39, 0.08); }
.sc-whois-card--error { border-color: rgba(239, 68, 68, 0.22); background: linear-gradient(180deg, #fff 0%, #fff7f7 100%); }
.sc-whois-card--success { border-color: rgba(85, 51, 255, 0.14); }
.sc-whois-card h3 { color: #111827; font-size: 24px; font-weight: 900; margin: 0 0 8px; }
.sc-whois-card p { color: #667085; margin: 0; }
.sc-whois-card-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid #eef1f7; }
.sc-whois-card-head span, .sc-whois-grid span, .sc-whois-ns > span { display: block; color: #8a92a6; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
.sc-whois-action { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 10px; background: var(--sc-primary); color: #fff; font-weight: 800; font-size: 13px; text-decoration: none; white-space: nowrap; }
.sc-whois-action:hover { background: var(--sc-primary-dark); color: #fff; text-decoration: none; }
.sc-whois-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sc-whois-grid > div, .sc-whois-ns { background: #f8f9fd; border: 1px solid #eef1f7; border-radius: 14px; padding: 16px; }
.sc-whois-grid strong { display: block; color: #111827; font-size: 14px; font-weight: 800; overflow-wrap: anywhere; }
.sc-whois-ns { margin-top: 14px; }
.sc-whois-ns ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 0; }
.sc-whois-ns li { color: #344054; font-size: 13.5px; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .sc-whois-card { padding: 20px; }
  .sc-whois-card-head { align-items: flex-start; flex-direction: column; }
  .sc-whois-grid { grid-template-columns: 1fr; }
  .sc-whois-ns ul { grid-template-columns: 1fr; }
  .sc-whois-action { width: 100%; }
}

/* WHOIS detailed report layout */
.sc-whois-results {
  max-width: 900px;
  margin: 0 auto;
}
.sc-whois-domain-header {
  text-align: center;
  padding: 28px 24px;
  background: linear-gradient(135deg, rgba(85,51,255,0.04), rgba(0,212,255,0.03));
  border-radius: 16px;
  border: 1px solid rgba(85,51,255,0.1);
  margin-bottom: 24px;
}
.sc-whois-domain-name {
  font-size: 28px;
  font-weight: 900;
  color: #111827;
  margin-bottom: 4px;
  word-break: break-all;
  text-transform: uppercase;
}
.sc-whois-domain-sub {
  font-size: 13px;
  color: #8a92a6;
  font-weight: 700;
}
.sc-whois-card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ebf3;
  box-shadow: 0 4px 20px rgba(11,14,26,0.06);
  overflow: hidden;
  margin-bottom: 20px;
  padding: 0;
}
.sc-whois-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  background: #f4f5f9;
  border-bottom: 1px solid #e8ebf3;
}
.sc-whois-card-header i {
  font-size: 18px;
  color: var(--sc-primary);
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(85,51,255,0.1);
  border-radius: 9px;
  flex-shrink: 0;
}
.sc-whois-card-header h4 {
  font-size: 16px;
  font-weight: 800;
  color: #111827;
  margin: 0;
}
.sc-whois-card-body {
  padding: 0;
}
.sc-whois-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 13px 24px;
  border-bottom: 1px solid #f1f3f7;
}
.sc-whois-row:last-child {
  border-bottom: 0;
}
.sc-whois-label {
  min-width: 160px;
  flex-shrink: 0;
  color: #8a92a6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.sc-whois-value {
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  word-break: break-word;
}
.sc-whois-value a {
  color: var(--sc-primary);
  text-decoration: none;
}
.sc-whois-value a:hover {
  text-decoration: underline;
}
.sc-whois-date-iso {
  color: #8a92a6;
  font-size: 12px;
  font-weight: 600;
}
.sc-whois-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(0,196,140,0.12);
  color: #008d68;
  margin: 2px 4px 2px 0;
}
.sc-whois-status.warn {
  background: rgba(255,176,32,0.13);
  color: #ad7100;
}
.sc-whois-status.info {
  background: rgba(85,51,255,0.1);
  color: var(--sc-primary);
}
.sc-whois-status.danger {
  background: rgba(255,71,87,0.12);
  color: #d63040;
}
.sc-whois-loading {
  text-align: center;
  padding: 60px 20px;
  background: #fff;
  border: 1px solid #e8ebf3;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(11,14,26,0.06);
}
.sc-whois-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #eef1f7;
  border-top-color: var(--sc-primary);
  border-radius: 50%;
  animation: sc-spin 0.8s linear infinite;
  margin: 0 auto 16px;
}
.sc-whois-loading p {
  color: #111827;
  margin: 0;
  font-weight: 700;
}
.sc-whois-loading-sub {
  color: #8a92a6 !important;
  font-size: 12px;
  margin-top: 4px !important;
}
@keyframes sc-spin { to { transform: rotate(360deg); } }
.sc-whois-error,
.sc-whois-invalid-tld,
.sc-whois-cta {
  text-align: center;
  padding: 44px 24px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ebf3;
  box-shadow: 0 4px 20px rgba(11,14,26,0.06);
  margin-bottom: 20px;
}
.sc-whois-error i,
.sc-whois-invalid-tld i {
  display: block;
  font-size: 44px;
  color: #ff4757;
  margin-bottom: 14px;
}
.sc-whois-error--notice i {
  color: var(--sc-primary);
}
.sc-whois-invalid-tld i {
  color: #ffb020;
}
.sc-whois-error h4,
.sc-whois-invalid-tld h4,
.sc-whois-cta h4 {
  color: #111827;
  font-size: 20px;
  font-weight: 900;
  margin: 0 0 8px;
}
.sc-whois-error p,
.sc-whois-invalid-tld p,
.sc-whois-cta p {
  color: #667085;
  margin: 0 auto 16px;
  max-width: 560px;
}
.sc-whois-cta {
  background: linear-gradient(135deg, rgba(0,196,140,0.06), rgba(0,212,255,0.04));
  border-color: rgba(0,196,140,0.18);
}
.sc-whois-cta a,
.sc-suggest-buy,
.sc-whois-invalid-tld .sc-suggest-corrected a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 22px;
  background: var(--sc-primary);
  color: #fff;
  border-radius: 8px;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.sc-whois-cta a:hover,
.sc-suggest-buy:hover,
.sc-whois-invalid-tld .sc-suggest-corrected a:hover {
  background: var(--sc-primary-dark);
  color: #fff;
  transform: translateY(-1px);
  text-decoration: none;
}
.sc-whois-suggestions {
  margin: 28px 0 20px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8ebf3;
  box-shadow: 0 4px 20px rgba(11,14,26,0.06);
  overflow: hidden;
}
.sc-whois-suggestions-header {
  padding: 18px 24px;
  background: linear-gradient(135deg, rgba(85,51,255,0.04), rgba(0,212,255,0.03));
  border-bottom: 1px solid #e8ebf3;
}
.sc-whois-suggestions-header h4 {
  font-size: 16px;
  font-weight: 900;
  color: #111827;
  margin: 0 0 4px;
}
.sc-whois-suggestions-header h4 i {
  color: var(--sc-primary);
  margin-right: 6px;
}
.sc-whois-suggestions-header p {
  margin: 0;
  color: #8a92a6;
  font-size: 13px;
}
.sc-suggest-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 24px;
  border-bottom: 1px solid #f1f3f7;
}
.sc-suggest-item:last-child {
  border-bottom: 0;
}
.sc-suggest-domain {
  color: #111827;
  font-size: 15px;
  font-weight: 800;
  word-break: break-all;
}
.sc-suggest-tld {
  color: var(--sc-primary);
}
.sc-suggest-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sc-suggest-buy {
  min-width: 82px;
  padding: 8px 14px;
}
.sc-suggest-buy.sc-suggest-whois {
  background: #252b45;
}
.sc-suggest-status,
.sc-suggest-checking {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 800;
}
.sc-suggest-status.available {
  background: rgba(0,196,140,0.12);
  color: #008d68;
}
.sc-suggest-status.taken {
  background: rgba(255,71,87,0.09);
  color: #d63040;
}
.sc-suggest-checking {
  color: #8a92a6;
}
.sc-suggest-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9aa1b6;
}
.sc-suggest-dot.available { background: #00c48c; }
.sc-suggest-dot.taken { background: #ff4757; }
.sc-suggest-corrected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 8px 0 18px;
}
@media (max-width: 767px) {
  .sc-whois-domain-name { font-size: 22px; }
  .sc-whois-card-header { padding: 14px 16px; }
  .sc-whois-row { flex-direction: column; gap: 5px; padding: 11px 16px; }
  .sc-whois-label { min-width: 0; font-size: 11px; }
  .sc-whois-value { font-size: 13px; }
  .sc-suggest-item { padding: 13px 16px; }
  .sc-suggest-actions { align-items: flex-end; flex-direction: column; gap: 8px; }
  .sc-suggest-buy { min-width: 76px; }
}

/* ════════════════════════════════════════════════════════════
   26. HOMEPAGE SHOWCASE SECTION
   ════════════════════════════════════════════════════════════ */
.sc-showcase-section { padding: 70px 0 80px; background: linear-gradient(180deg,#fff 0%,#f8f9fb 100%); }
.sc-showcase-section .section-heading h2 { font-size: 36px !important; font-weight: 800 !important; color: #111827 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }
.sc-showcase-section .section-heading p { color: #6b7280; font-size: 16px; line-height: 1.65; margin-bottom: 28px; }
.sc-showcase-list { list-style: none; padding: 0; margin: 0 0 32px 0; }
.sc-showcase-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: #374151; padding: 7px 0; border-bottom: 1px solid #f3f4f6; }
.sc-showcase-list li:last-child { border-bottom: none; }
.sc-showcase-list li i { color: var(--sc-success); font-size: 18px; flex-shrink: 0; }
.sc-showcase-cta {
  display: inline-flex !important; align-items: center;
  padding: 14px 32px !important; font-size: 15px !important; font-weight: 700 !important;
  border-radius: 10px !important; text-decoration: none;
  background: var(--sc-primary) !important; color: #fff !important;
  box-shadow: 0 6px 20px rgba(85,51,255,0.22); transition: all 0.25s ease !important;
}
.sc-showcase-cta:hover { background: var(--sc-primary-dark) !important; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(85,51,255,0.28); color: #fff !important; }
.sc-showcase-media-wrap { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 64px rgba(85,51,255,0.12),0 8px 24px rgba(0,0,0,0.08); border: 1.5px solid rgba(85,51,255,0.12); background: #f4f5f8; }
.sc-showcase-gif { width: 100%; height: auto; display: block; border-radius: 18px; position: relative; z-index: 1; }
.sc-showcase-glow { position: absolute; bottom: -40px; right: -40px; width: 220px; height: 220px; background: radial-gradient(circle,rgba(85,51,255,0.15) 0%,transparent 70%); border-radius: 50%; pointer-events: none; z-index: 0; }
@media (max-width: 991px) {
  .sc-showcase-section { padding: 50px 0 60px; }
  .sc-showcase-section .section-heading { text-align: center; }
  .sc-showcase-section .section-heading h2 { font-size: 28px !important; }
  .sc-showcase-list { text-align: left; max-width: 480px; margin: 0 auto 28px; }
  .sc-showcase-cta { display: block !important; text-align: center; width: 100%; max-width: 320px; margin: 0 auto; }
}
@media (max-width: 575px) {
  .sc-showcase-section .section-heading h2 { font-size: 24px !important; }
  .sc-showcase-section .section-heading p { font-size: 14px; }
  .sc-showcase-list li { font-size: 14px; }
  .sc-showcase-media-wrap { border-radius: 14px; }
}

/* ════════════════════════════════════════════════════════════
   27. NIGERIA SMART BANNER
   ════════════════════════════════════════════════════════════ */
.ng-smart-banner {
  position: fixed; left: 0; right: 0; bottom: 16px;
  display: none; z-index: 99999; padding: 0 16px;
}
.ng-smart-wrap {
  margin: 0 auto; max-width: 980px;
  background: linear-gradient(180deg,rgba(255,255,255,0.16),rgba(255,255,255,0.08));
  border: 1px solid rgba(255,255,255,0.22); border-radius: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.25);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  color: #0b1220; overflow: hidden;
  transform: translateY(16px); opacity: 0;
  animation: ngSlideUp 380ms ease forwards;
}
.ng-smart-inner {
  display: grid; grid-template-columns: 1fr auto; gap: 14px;
  align-items: center; padding: 16px 18px;
  background: radial-gradient(120% 120% at 10% 0%,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.06) 40%,rgba(255,255,255,0.02) 100%);
}
.ng-smart-text { font: 500 14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif; letter-spacing: 0.1px; }
.ng-smart-text strong { font-weight: 600; }
.ng-smart-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ng-btn { appearance: none; border: 0; cursor: pointer; white-space: nowrap; padding: 10px 14px; border-radius: 10px; font: 600 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif; transition: transform .08s ease,box-shadow .2s ease,background .2s ease; }
.ng-btn-primary { background: linear-gradient(180deg,#0b48ff,#0036c7); color: #fff; box-shadow: 0 10px 24px rgba(11,72,255,0.25),inset 0 1px 0 rgba(255,255,255,0.25); }
.ng-btn-primary:hover { transform: translateY(-1px); }
.ng-btn-ghost { background: linear-gradient(180deg,rgba(255,255,255,0.6),rgba(255,255,255,0.35)); color: #0b1220; box-shadow: inset 0 1px 0 rgba(255,255,255,0.6); }
.ng-btn-ghost:hover { transform: translateY(-1px); }
@keyframes ngSlideUp { to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) {
  .ng-smart-inner { grid-template-columns: 1fr; gap: 12px; }
  .ng-smart-actions { justify-content: stretch; }
  .ng-btn { flex: 1 1 auto; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .ng-smart-wrap { animation: none; opacity: 1; transform: none; } }

/* ════════════════════════════════════════════════════════════
   28. BANNER HERO MODIFIERS (sparse content pages)
   ════════════════════════════════════════════════════════════ */
/* Slim hero: for pages with only h1+p (no form or image) */
.banner.one.banner-slim {
  padding-top: 90px !important;
  padding-bottom: 70px !important;
  min-height: unset !important;
}

/* Shared fix for slim pages that sit under the absolute global header. */
.banner.one.banner-slim.sc-page-hero {
  padding-top: 210px !important;
  padding-bottom: 96px !important;
}
.sc-page-hero .banner-heading h1 {
  font-size: clamp(40px, 4.6vw, 68px) !important;
  line-height: 1.08 !important;
  margin-bottom: 24px !important;
}
.sc-page-hero .banner-heading p {
  max-width: 1120px !important;
  margin: 0 auto !important;
  font-size: clamp(19px, 1.8vw, 30px) !important;
  line-height: 1.45 !important;
}
.sc-page-after-hero {
  padding-top: 70px !important;
}

/* Live chat has the full shared header above it, so keep the title below nav. */
.banner.one.banner-slim.livechat-hero {
  padding-top: 220px !important;
  padding-bottom: 120px !important;
}
.livechat-hero .banner-heading h1 {
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: 1.08 !important;
  margin-bottom: 24px !important;
}
.livechat-hero .banner-heading p {
  max-width: 980px !important;
  margin: 0 auto !important;
  font-size: clamp(20px, 2vw, 32px) !important;
  line-height: 1.45 !important;
}
.livechat-section {
  padding-top: 86px !important;
}

@media (max-width: 1199px) {
  .banner.one.banner-slim.sc-page-hero {
    padding-top: 150px !important;
    padding-bottom: 72px !important;
  }
  .banner.one.banner-slim.livechat-hero {
    padding-top: 150px !important;
    padding-bottom: 80px !important;
  }
}

@media (max-width: 767px) {
  .banner.one.banner-slim.sc-page-hero {
    padding-top: 120px !important;
    padding-bottom: 56px !important;
  }
  .sc-page-hero .banner-heading h1 {
    font-size: 34px !important;
  }
  .sc-page-hero .banner-heading p {
    font-size: 17px !important;
  }
  .sc-page-after-hero {
    padding-top: 48px !important;
  }
  .banner.one.banner-slim.livechat-hero {
    padding-top: 120px !important;
    padding-bottom: 60px !important;
  }
  .livechat-hero .banner-heading h1 {
    font-size: 34px !important;
  }
  .livechat-hero .banner-heading p {
    font-size: 17px !important;
  }
  .livechat-section {
    padding-top: 56px !important;
  }
}

/* ════════════════════════════════════════════════════════════
   HOMEPAGE PLAN CARDS
   ════════════════════════════════════════════════════════════ */
.sc-plans-section { background: #f8f9fb; padding: 80px 0; }
.sc-plan-card {
  display: flex; flex-direction: column;
  background: #fff; border-radius: 20px; padding: 32px 26px;
  border: 1.5px solid #eef0f6; box-shadow: 0 4px 24px rgba(0,0,0,0.05);
  text-decoration: none; color: inherit;
  height: 100%; position: relative; overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.sc-plan-card:hover { transform: translateY(-7px); box-shadow: 0 20px 48px rgba(85,51,255,0.13); border-color: var(--sc-primary); color: inherit; text-decoration: none; }
.sc-plan-card--featured { border-color: var(--sc-primary); background: linear-gradient(160deg, #fdfcff 0%, #f3f0ff 100%); box-shadow: 0 8px 32px rgba(85,51,255,0.14); }
.sc-plan-card--featured:hover { box-shadow: 0 24px 56px rgba(85,51,255,0.22); }
.sc-plan-badge { position: absolute; top: 18px; right: 18px; background: var(--sc-primary); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; padding: 4px 11px; border-radius: 20px; text-transform: uppercase; }
.sc-plan-icon { width: 58px; height: 58px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; flex-shrink: 0; }
.sc-plan-icon img { width: 30px; height: 30px; object-fit: contain; }
.sc-plan-icon--orange { background: rgba(251,146,60,0.12); }
.sc-plan-icon--purple { background: rgba(85,51,255,0.12); }
.sc-plan-icon--teal   { background: rgba(20,184,166,0.12); }
.sc-plan-icon--red    { background: rgba(239,68,68,0.12); }
.sc-plan-name { font-size: 18px; font-weight: 800; color: #111827; margin: 0 0 8px; line-height: 1.3; }
.sc-plan-desc { font-size: 13.5px; color: #6b7280; line-height: 1.6; margin-bottom: 18px; }
.sc-plan-features { list-style: none; padding: 0; margin: 0 0 22px; flex: 1; }
.sc-plan-features li { font-size: 13px; color: #374151; padding: 5px 0 5px 20px; position: relative; border-bottom: 1px dashed #f0f0f5; }
.sc-plan-features li:last-child { border-bottom: none; }
.sc-plan-features li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--sc-primary); opacity: 0.55; }
.sc-plan-price { border-top: 1px solid #f0f0f5; padding-top: 16px; margin-bottom: 20px; }
.sc-plan-from { display: block; font-size: 10.5px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 10px; }
.sc-plan-amount { font-size: 40px; font-weight: 900; color: #111827; line-height: 1; font-family: var(--sc-font); }
.sc-plan-amount sup { font-size: 17px; font-weight: 700; vertical-align: top; margin-top: 7px; display: inline-block; color: var(--sc-primary); }
.sc-plan-amount sub { font-size: 13px; font-weight: 500; color: #9ca3af; vertical-align: bottom; margin-bottom: 5px; display: inline-block; }
.sc-plan-cta { display: flex; align-items: center; justify-content: center; gap: 7px; background: var(--sc-primary); color: #fff; font-size: 14px; font-weight: 700; padding: 12px 22px; border-radius: 10px; transition: background 0.2s, gap 0.2s; width: 100%; }
.sc-plan-card--featured .sc-plan-cta { background: var(--sc-primary); }
.sc-plan-card:hover .sc-plan-cta { background: var(--sc-primary-dark); gap: 11px; }

/* ════════════════════════════════════════════════════════════
   HOMEPAGE HOW IT WORKS (3 STEPS)
   ════════════════════════════════════════════════════════════ */
.sc-steps-section { background: #fff; padding: 80px 0; }
.sc-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; position: relative; }
.sc-steps-grid::before {
  content: ''; position: absolute; top: 36px; left: calc(16.66% + 16px); right: calc(16.66% + 16px);
  height: 2px; background: linear-gradient(90deg, var(--sc-primary) 0%, rgba(85,51,255,0.2) 100%);
  pointer-events: none;
}
.sc-step { text-align: center; position: relative; }
.sc-step-num {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--sc-primary); color: #fff;
  font-size: 26px; font-weight: 900; line-height: 72px;
  margin: 0 auto 20px;
  box-shadow: 0 8px 24px rgba(85,51,255,0.3);
  position: relative; z-index: 1;
}
.sc-step h4 { font-size: 17px; font-weight: 800; color: #111827; margin-bottom: 10px; }
.sc-step p { font-size: 14px; color: #6b7280; line-height: 1.65; max-width: 220px; margin: 0 auto; }
.sc-steps-cta { text-align: center; margin-top: 40px; }

/* HOMEPAGE FREE MIGRATION */
.sc-migration-section {
  padding: 80px 0;
  background: #fff;
  border-top: 1px solid #f0f0f8;
  border-bottom: 1px solid #f0f0f8;
}

.sc-migration-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.sc-migration-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--sc-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.sc-migration-kicker i { font-size: 15px; }

.sc-migration-copy h2 {
  color: #111827;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 900;
  margin: 0 0 14px;
}

.sc-migration-copy p {
  color: #5f6778;
  font-size: 15.5px;
  line-height: 1.75;
  margin: 0;
}

.sc-migration-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.sc-migration-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #374151;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: color .18s;
}

.sc-migration-link:hover { color: var(--sc-primary); text-decoration: none; }

.sc-migration-points { display: flex; flex-direction: column; }

.sc-migration-point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid #f3f4f6;
}

.sc-migration-point:first-child { border-top: 1px solid #f3f4f6; }

.sc-migration-point i {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(85, 51, 255, 0.08);
  color: var(--sc-primary);
  font-size: 20px;
}

.sc-migration-point strong {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 3px;
}

.sc-migration-point span {
  display: block;
  color: #667085;
  font-size: 13.5px;
  line-height: 1.55;
}

@media (max-width: 991px) {
  .sc-migration-inner { grid-template-columns: 1fr; gap: 36px; }
  .sc-migration-copy h2 { font-size: 28px; }
}

/* ════════════════════════════════════════════════════════════
   HOMEPAGE CHOOSE BY NEED
   ════════════════════════════════════════════════════════════ */
.sc-need-section { padding: 80px 0; background: #fff; }

.sc-need-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 40px;
}

@media (max-width: 991px) { .sc-need-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px)  { .sc-need-grid { grid-template-columns: 1fr; } }

.sc-need-card {
  display: flex;
  flex-direction: column;
  padding: 26px 24px 22px;
  background: #fff;
  border: 1px solid #e8e8f0;
  border-radius: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}

/* Ghost number watermark */
.sc-need-card::after {
  content: attr(data-num);
  position: absolute;
  right: 10px;
  top: -10px;
  font-size: 100px;
  font-weight: 900;
  line-height: 1;
  color: rgba(0,0,0,0.035);
  pointer-events: none;
  font-variant-numeric: tabular-nums;
  letter-spacing: -4px;
  transition: color .25s;
}

.sc-need-card:hover { transform: translateY(-4px); text-decoration: none; }

/* Per-card coloured shadow + border on hover */
.sc-need-card--blog:hover    { border-color: rgba(85,51,255,0.30);  box-shadow: 0 12px 36px rgba(85,51,255,0.14); }
.sc-need-card--biz:hover     { border-color: rgba(14,165,233,0.30); box-shadow: 0 12px 36px rgba(14,165,233,0.13); }
.sc-need-card--agency:hover  { border-color: rgba(217,119,6,0.30);  box-shadow: 0 12px 36px rgba(217,119,6,0.13); }
.sc-need-card--traffic:hover { border-color: rgba(239,68,68,0.30);  box-shadow: 0 12px 36px rgba(239,68,68,0.13); }

/* Ghost number picks up accent on hover */
.sc-need-card--blog:hover::after    { color: rgba(85,51,255,0.07); }
.sc-need-card--biz:hover::after     { color: rgba(14,165,233,0.08); }
.sc-need-card--agency:hover::after  { color: rgba(217,119,6,0.08); }
.sc-need-card--traffic:hover::after { color: rgba(239,68,68,0.08); }

/* Plan chip at top */
.sc-need-chip {
  display: inline-block;
  align-self: flex-start;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 22px;
}

.sc-need-card--blog   .sc-need-chip { color: #5533ff; background: rgba(85,51,255,0.08); }
.sc-need-card--biz    .sc-need-chip { color: #0369a1; background: rgba(14,165,233,0.09); }
.sc-need-card--agency .sc-need-chip { color: #b45309; background: rgba(245,158,11,0.10); }
.sc-need-card--traffic .sc-need-chip{ color: #dc2626; background: rgba(239,68,68,0.09); }

/* Bare icon — no square bg */
.sc-need-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 14px;
  line-height: 1;
  transition: transform .22s ease;
}

.sc-need-card:hover .sc-need-icon { transform: scale(1.15); }

.sc-need-card--blog   .sc-need-icon { color: #5533ff; }
.sc-need-card--biz    .sc-need-icon { color: #0ea5e9; }
.sc-need-card--agency .sc-need-icon { color: #d97706; }
.sc-need-card--traffic .sc-need-icon{ color: #ef4444; }

.sc-need-title {
  font-size: 17px;
  font-weight: 800;
  color: #111827;
  margin: 0 0 8px;
}

.sc-need-desc {
  font-size: 13.5px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

/* Footer: price left, circle arrow right */
.sc-need-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #f3f4f6;
}

.sc-need-price {
  font-size: 15px;
  font-weight: 900;
  color: #111827;
  line-height: 1;
}

.sc-need-price small {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #9ca3af;
  margin-bottom: 3px;
  letter-spacing: .04em;
}

.sc-need-go {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  transition: transform .2s;
}

.sc-need-card--blog   .sc-need-go { color: #5533ff; background: rgba(85,51,255,0.09); }
.sc-need-card--biz    .sc-need-go { color: #0369a1; background: rgba(14,165,233,0.09); }
.sc-need-card--agency .sc-need-go { color: #b45309; background: rgba(245,158,11,0.10); }
.sc-need-card--traffic .sc-need-go { color: #dc2626; background: rgba(239,68,68,0.09); }

.sc-need-card:hover .sc-need-go { transform: translateX(3px); }

/* ════════════════════════════════════════════════════════════
   HOMEPAGE APP INSTALLER GRID
   ════════════════════════════════════════════════════════════ */
.sc-apps-section { padding: 80px 0; background: #f8f9fb; }

.sc-apps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 40px;
}

@media (max-width: 991px) { .sc-apps-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 575px)  { .sc-apps-grid { grid-template-columns: repeat(3, 1fr); } }

.sc-app-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 14px 18px;
  background: #fff;
  border: 1px solid #ebebf5;
  border-radius: 14px;
  cursor: default;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sc-app-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(85, 51, 255, 0.10);
  border-color: rgba(85, 51, 255, 0.22);
}

.sc-app-icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 11px;
  flex-shrink: 0;
}

.sc-app-name {
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  text-align: center;
  line-height: 1.3;
}

.sc-apps-footer {
  text-align: center;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.sc-apps-more {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--sc-primary);
  letter-spacing: .02em;
  margin: 0;
}

/* ════════════════════════════════════════════════════════════
   HOMEPAGE MONEY-BACK GUARANTEE BANNER
   ════════════════════════════════════════════════════════════ */
.sc-guarantee-bar {
  background: linear-gradient(135deg, #5533FF 0%, #3D1FCC 100%);
  padding: 44px 0;
}
.sc-guarantee-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.sc-guarantee-left { display: flex; align-items: center; gap: 20px; }
.sc-guarantee-icon { width: 64px; height: 64px; background: rgba(255,255,255,0.12); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #fff; flex-shrink: 0; }
.sc-guarantee-text h3 { font-size: 22px; font-weight: 800; color: #fff; margin: 0 0 4px; }
.sc-guarantee-text p { font-size: 14px; color: rgba(255,255,255,0.8); margin: 0; }
.sc-guarantee-right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sc-guarantee-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 50px; padding: 8px 16px; color: #fff; font-size: 13px; font-weight: 600; }
.sc-guarantee-pill i { font-size: 16px; }
.sc-guarantee-btn { background: #fff; color: var(--sc-primary); font-size: 14px; font-weight: 800; padding: 12px 28px; border-radius: 10px; text-decoration: none; white-space: nowrap; transition: transform 0.2s, box-shadow 0.2s; }
.sc-guarantee-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); color: var(--sc-primary); text-decoration: none; }

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .sc-steps-grid { grid-template-columns: 1fr; gap: 28px; }
  .sc-steps-grid::before { display: none; }
  .sc-step p { max-width: 100%; }
  .sc-guarantee-inner { flex-direction: column; text-align: center; }
  .sc-guarantee-left { flex-direction: column; text-align: center; }
  .sc-guarantee-right { justify-content: center; }
  .sc-plans-section { padding: 60px 0; }
  .sc-migration-section { padding-bottom: 60px; }
  .sc-migration-inner {
    grid-template-columns: 1fr;
    padding: 26px 20px;
    border-radius: 16px;
  }
  .sc-migration-copy h2 { font-size: 28px; }
  .sc-migration-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .sc-migration-actions .btns {
    width: 100%;
    text-align: center;
  }
  .sc-migration-link { justify-content: center; }
}
@media (max-width: 575px) {
  .sc-pricing-header, .sc-pricing-body, .sc-pricing-footer { padding-left: 20px; padding-right: 20px; }
  .sc-vps-card, .sc-cloud-plan, .sc-builder-card, .sc-plan-card, .sc-pricing-card { padding: 24px 18px; }
  .sc-contact-info-box, .sc-contact-action-box { padding: 24px 18px; }
  .sc-channel-grid { grid-template-columns: 1fr; }
  .sc-trust-inner { flex-direction: column !important; text-align: center !important; }
  .sc-trust-left { justify-content: center !important; }
  .sc-trust-cta { width: 100% !important; justify-content: center !important; }
  .sc-toc-sidebar { position: static; }
  .sc-whois-form { flex-direction: column; border-radius: 10px; }
  .sc-whois-form input[type="text"], .sc-whois-form button[type="submit"] { width: 100%; border-radius: 0; }
  .sc-whois-form button[type="submit"] { border-radius: 0 0 10px 10px !important; }
  .sc-lookup-form { flex-direction: column; }
  .sc-lookup-form input[type="text"], .sc-lookup-form button[type="submit"] { width: 100%; border-radius: 0; }
  .auction-features { grid-template-columns: 1fr; }
  .sc-summary-bar { flex-direction: column; align-items: flex-start; }
  .sc-summary-stats { gap: 12px; }
  .sc-plan-name { font-size: 16px; }
  .sc-plan-amount { font-size: 34px; }
  .sc-guarantee-pill { font-size: 12px; padding: 7px 12px; }
  .sc-migration-point {
    grid-template-columns: 42px 1fr;
    padding: 16px;
  }
  .sc-migration-point i {
    width: 42px;
    height: 42px;
    font-size: 21px;
  }
}
