/* ═══════════════════════════════════════════════════════════════
   SOCIALBAR — Premium SMM Services
   Brand: Deep Black + Electric Green + Neon Glow
   Fonts: Space Grotesk + JetBrains Mono
   ═══════════════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ──────────────────────────────────────────────── */
:root {
  /* Palette */
  --c-bg:             #0a0a14;
  --c-bg2:            #0f0f1e;
  --c-surface:        #14142a;
  --c-card:           #1a1a35;
  --c-card-hover:     #1f1f40;
  --c-border:         rgba(255,255,255,0.06);
  --c-border-light:   rgba(0,255,65,0.15);
  --c-green:          #00FF41;
  --c-green-dim:      rgba(0,255,65,0.15);
  --c-green-glow:     rgba(0,255,65,0.3);
  --c-blue:           #54a0ff;
  --c-purple:         #a55eea;
  --c-orange:         #ff9f43;
  --c-red:            #ff6b6b;
  --c-yellow:         #feca57;
  --c-teal:           #1dd1a1;
  --c-pink:           #ff6b9d;
  --c-white:          #f0f0f5;
  --c-text:           rgba(240,240,245,0.88);
  --c-text-dim:       rgba(240,240,245,0.55);
  --c-text-muted:     rgba(240,240,245,0.30);
  /* Fonts */
  --font-heading:     'Space Grotesk', sans-serif;
  --font-body:        'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-mono:        'JetBrains Mono', 'Fira Code', monospace;
  /* Radii */
  --r-sm:             8px;
  --r-md:             12px;
  --r-lg:             16px;
  --r-xl:             24px;
  --r-pill:           999px;
  /* Spacing */
  --sp-xs:            4px;
  --sp-sm:            8px;
  --sp-md:            16px;
  --sp-lg:            24px;
  --sp-xl:            32px;
  --sp-2xl:           48px;
  --sp-3xl:           64px;
  /* Nav */
  --nav-h:            64px;
  /* Transitions */
  --tr-fast:          0.15s ease;
  --tr-normal:        0.25s cubic-bezier(0.4,0,0.2,1);
  --tr-slow:          0.4s cubic-bezier(0.4,0,0.2,1);
  /* Shadows */
  --shadow-card:      0 2px 12px rgba(0,0,0,0.4), 0 0 1px rgba(255,255,255,0.03);
  --shadow-hover:     0 8px 32px rgba(0,0,0,0.6), 0 0 1px rgba(255,255,255,0.06);
  --shadow-green:     0 4px 24px rgba(0,255,65,0.2);
  /* Grid */
  --max-w:            1200px;
}

/* ── RESET & BASE ──────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: var(--c-green); text-decoration: none; transition: color var(--tr-fast); }
a:hover { color: #33ff77; }
img { max-width: 100%; display: block; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; color: #fff; letter-spacing: -0.02em; }
h1 { font-size: clamp(28px, 5vw, 48px); }
h2 { font-size: clamp(22px, 3.5vw, 36px); margin-bottom: var(--sp-md); }
h3 { font-size: clamp(18px, 2.5vw, 26px); }
p { margin-bottom: var(--sp-md); }

/* ── SCANLINES ──────────────────────────────────────────────────── */
body::before {
  content: ''; position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.025) 2px, rgba(0,0,0,0.025) 4px);
}

/* ── GRID BACKGROUND ───────────────────────────────────────────── */
.grid-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(0,255,65,0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,65,0.012) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* ── STARS ──────────────────────────────────────────────────────── */
.sb-stars { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.sb-star {
  position: absolute; border-radius: 50%; background: #fff;
  animation: twinkle var(--dur, 4s) ease-in-out infinite alternate;
}
@keyframes twinkle {
  0%   { opacity: 0.04; transform: scale(0.6); }
  100% { opacity: var(--max-o, 0.35); transform: scale(1.1); }
}

/* ── ORBITS ─────────────────────────────────────────────────────── */
.sb-orbit {
  position: fixed; border-radius: 50%;
  border: 1px solid rgba(0,255,65,0.03);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none; z-index: 0;
}

/* ── CONTAINER ──────────────────────────────────────────────────── */
.sb-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--sp-md);
}

/* ── NAVIGATION ─────────────────────────────────────────────────── */
.sb-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--sp-md);
  background: rgba(10,10,20,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  transition: background var(--tr-normal), box-shadow var(--tr-normal);
}
.sb-header.scrolled {
  background: rgba(10,10,20,0.98);
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}
.sb-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; flex-shrink: 0;
}
.sb-logo-icon {
  width: 38px; height: 38px; border-radius: var(--r-sm);
  background: linear-gradient(135deg, var(--c-green), #00cc33);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px var(--c-green-glow);
  flex-shrink: 0;
}
.sb-logo-icon svg { width: 22px; height: 22px; }
.sb-logo-text {
  font-size: 20px; font-weight: 800; letter-spacing: -0.04em; color: #fff;
}
.sb-logo-text em {
  font-style: normal; color: var(--c-green);
  text-shadow: 0 0 20px var(--c-green-glow);
}

/* Desktop Nav */
.sb-nav {
  display: none; align-items: center; gap: 6px;
}
.sb-nav-link {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: var(--r-pill);
  font-size: 13px; font-weight: 600; color: var(--c-text-dim);
  text-decoration: none; transition: all var(--tr-fast);
  font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.04em;
}
.sb-nav-link:hover { color: #fff; background: rgba(255,255,255,0.04); }
.sb-nav-link.active { color: var(--c-green); background: var(--c-green-dim); }

/* Header Actions */
.sb-header-actions { display: flex; align-items: center; gap: 10px; }

.sb-search-toggle {
  display: none;
  background: none; border: none; color: var(--c-text-dim);
  cursor: pointer; font-size: 16px; padding: 8px;
}

.sb-search {
  position: relative; display: none; flex: 0 1 320px;
}
.sb-search.open { display: flex; }
.sb-search-input {
  width: 100%; padding: 10px 40px 10px 16px;
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-pill); color: var(--c-white);
  font-size: 13px; font-family: var(--font-mono); outline: none;
  transition: all var(--tr-fast);
}
.sb-search-input:focus {
  border-color: var(--c-green);
  box-shadow: 0 0 0 3px var(--c-green-dim);
}
.sb-search-input::placeholder { color: var(--c-text-muted); }
.sb-search-close {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--c-text-muted);
  cursor: pointer; font-size: 14px;
}

.sb-cart-btn {
  position: relative; display: flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: var(--r-pill);
  background: rgba(255,255,255,0.03); border: 1px solid var(--c-border);
  color: var(--c-text); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all var(--tr-fast);
  font-family: var(--font-mono); white-space: nowrap;
}
.sb-cart-btn:hover { border-color: var(--c-green); background: var(--c-green-dim); }
.sb-cart-count {
  background: var(--c-green); color: #000; font-size: 10px; font-weight: 800;
  min-width: 18px; height: 18px; border-radius: 50px;
  display: flex; align-items: center; justify-content: center;
  animation: popIn 0.3s ease;
}

.sb-whatsapp-fixed {
  position: fixed; bottom: 80px; right: 20px; z-index: 900;
  width: 54px; height: 54px; border-radius: 50%;
  background: #25d366; color: #fff; border: none;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  cursor: pointer; transition: all var(--tr-fast);
  font-size: 24px; text-decoration: none;
}
.sb-whatsapp-fixed:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(37,211,102,0.6); }

@keyframes popIn {
  0% { transform: scale(0.5); opacity: 0; }
  70% { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}

/* Mobile Menu */
.sb-mobile-toggle {
  display: flex; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer;
  padding: 8px;
}
.sb-mobile-toggle span {
  display: block; width: 24px; height: 2px;
  background: var(--c-text); transition: all var(--tr-fast);
  border-radius: 2px;
}
.sb-mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.sb-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.sb-mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Nav */
.sb-mobile-nav {
  display: none; position: fixed; top: var(--nav-h); left: 0; right: 0;
  background: rgba(10,10,20,0.98); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border); padding: var(--sp-md);
  z-index: 999;
}
.sb-mobile-nav.open { display: block; animation: slideDown 0.3s ease; }
.sb-mobile-nav-link {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px; border-radius: var(--r-md);
  color: var(--c-text-dim); text-decoration: none;
  font-family: var(--font-mono); font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em;
  transition: all var(--tr-fast);
}
.sb-mobile-nav-link:hover { background: var(--c-green-dim); color: var(--c-green); }

@keyframes slideDown { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }

/* ── BUTTONS ────────────────────────────────────────────────────── */
.sb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--r-pill); border: none;
  font-size: 14px; font-weight: 700; font-family: var(--font-heading);
  letter-spacing: 0.03em; text-transform: uppercase;
  cursor: pointer; transition: all var(--tr-fast);
  text-decoration: none; white-space: nowrap;
}
.sb-btn-primary {
  background: linear-gradient(135deg, var(--c-green), #00cc33);
  color: #000; box-shadow: 0 4px 20px var(--c-green-glow);
}
.sb-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,255,65,0.4); }
.sb-btn-primary:active { transform: translateY(0); }
.sb-btn-primary:disabled { opacity: 0.4; transform: none; box-shadow: none; cursor: not-allowed; }

.sb-btn-outline {
  background: transparent; color: var(--c-green);
  border: 1.5px solid var(--c-green);
}
.sb-btn-outline:hover { background: var(--c-green-dim); }

.sb-btn-dark {
  background: rgba(255,255,255,0.06); color: var(--c-white);
  border: 1px solid var(--c-border);
}
.sb-btn-dark:hover { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.1); }

.sb-btn-sm { padding: 8px 16px; font-size: 12px; }
.sb-btn-lg { padding: 16px 36px; font-size: 16px; }

/* ── SECTION STYLES ─────────────────────────────────────────────── */
.sb-section {
  padding: var(--sp-3xl) 0;
  position: relative;
}
.sb-section-header {
  text-align: center;
  margin-bottom: var(--sp-2xl);
}
.sb-section-header p {
  color: var(--c-text-dim);
  font-size: 16px;
  max-width: 600px;
  margin: 0 auto;
}
.sb-section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  color: var(--c-green); letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: var(--sp-sm);
}
.sb-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--c-green);
  box-shadow: 0 0 8px var(--c-green);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

.sb-divider {
  display: flex; align-items: center; gap: var(--sp-md);
  max-width: 400px; margin: 0 auto;
  font-family: var(--font-mono); font-size: 10px;
  color: rgba(0,255,65,0.3); text-transform: uppercase; letter-spacing: 0.1em;
  margin-top: var(--sp-xl);
}
.sb-divider::before, .sb-divider::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,255,65,0.15), transparent);
}

/* ── STAT CARDS ─────────────────────────────────────────────────── */
.sb-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-md);
  margin: var(--sp-xl) 0;
}
.sb-stat-card {
  text-align: center;
  padding: var(--sp-lg);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.sb-stat-number {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800; color: var(--c-green);
  font-family: var(--font-mono);
  line-height: 1; margin-bottom: 6px;
}
.sb-stat-label {
  font-size: 12px; font-weight: 600;
  color: var(--c-text-dim); text-transform: uppercase;
  letter-spacing: 0.05em; font-family: var(--font-mono);
}

/* ── CATEGORY CARDS ─────────────────────────────────────────────── */
.sb-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: var(--sp-md);
  margin: var(--sp-lg) 0;
}
.sb-category-card {
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  padding: var(--sp-lg);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  text-decoration: none; color: inherit;
  transition: all var(--tr-normal);
  cursor: pointer;
}
.sb-category-card:hover {
  border-color: var(--c-green);
  transform: translateY(-4px);
  box-shadow: var(--shadow-green);
  background: var(--c-green-dim);
}
.sb-category-icon {
  width: 56px; height: 56px; border-radius: var(--r-md);
  background: var(--c-green-dim);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: var(--sp-sm);
  transition: transform var(--tr-normal);
}
.sb-category-card:hover .sb-category-icon { transform: scale(1.1); }
.sb-category-name {
  font-size: 13px; font-weight: 700; color: #fff;
  font-family: var(--font-mono); text-transform: uppercase;
  letter-spacing: 0.03em; margin-bottom: 4px;
}
.sb-category-count {
  font-size: 11px; color: var(--c-text-muted);
  font-family: var(--font-mono);
}

/* ── SERVICE CARDS ──────────────────────────────────────────────── */
.sb-services-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-md); flex-wrap: wrap;
  margin-bottom: var(--sp-xl);
}
.sb-services-title {
  font-size: 18px; font-weight: 700; color: #fff;
}

/* Filter Tabs */
.sb-filter-tabs {
  display: flex; gap: 6px; flex-wrap: wrap;
  margin-bottom: var(--sp-lg);
  overflow-x: auto; padding-bottom: 4px;
  scrollbar-width: none;
}
.sb-filter-tabs::-webkit-scrollbar { display: none; }
.sb-filter-tab {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: var(--r-pill);
  border: 1px solid var(--c-border);
  background: rgba(255,255,255,0.02);
  color: var(--c-text-dim); font-size: 12px; font-weight: 600;
  cursor: pointer; transition: all var(--tr-fast);
  font-family: var(--font-ui); white-space: nowrap;
}
.sb-filter-tab:hover { border-color: rgba(255,255,255,0.15); color: #fff; }
.sb-filter-tab.active {
  background: var(--c-green); border-color: var(--c-green);
  color: #000; font-weight: 700;
  box-shadow: 0 0 20px var(--c-green-glow);
}
.sb-filter-tab .tab-count {
  font-size: 10px; background: rgba(255,255,255,0.1);
  padding: 1px 6px; border-radius: 50px; font-weight: 700;
}
.sb-filter-tab.active .tab-count { background: rgba(0,0,0,0.2); }

/* Service Grid */
.sb-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-md);
}
.sb-service-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--sp-lg);
  transition: all var(--tr-normal);
  cursor: pointer; position: relative;
  display: flex; flex-direction: column; gap: var(--sp-sm);
  box-shadow: var(--shadow-card);
}
.sb-service-card:hover {
  border-color: var(--c-green);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
  background: var(--c-card-hover);
}
.sb-service-card-header {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}

/* Platform Badge */
.sb-platform-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; font-weight: 700; padding: 4px 8px;
  border-radius: var(--r-pill); letter-spacing: 0.02em;
  text-transform: uppercase; font-family: var(--font-mono);
}
.badge-instagram { background: rgba(255,107,157,0.12); color: #ff6b9d; }
.badge-youtube   { background: rgba(255,107,107,0.12); color: #ff6b6b; }
.badge-tiktok    { background: rgba(255,255,255,0.06); color: #fff; border: 1px solid rgba(255,255,255,0.12); }
.badge-facebook  { background: rgba(84,160,255,0.12); color: #54a0ff; }
.badge-twitter   { background: rgba(255,255,255,0.06); color: #e1e8ed; border: 1px solid rgba(255,255,255,0.12); }
.badge-spotify   { background: rgba(29,209,161,0.12); color: #1dd1a1; }
.badge-telegram  { background: rgba(84,160,255,0.12); color: #54a0ff; }
.badge-discord   { background: rgba(165,94,234,0.12); color: #a55eea; }
.badge-twitch    { background: rgba(165,94,234,0.12); color: #bf94ff; }
.badge-linkedin  { background: rgba(84,160,255,0.12); color: #54a0ff; }
.badge-threads   { background: rgba(255,255,255,0.06); color: #fff; border: 1px solid rgba(255,255,255,0.12); }
.badge-snapchat  { background: rgba(254,202,87,0.12); color: #feca57; }
.badge-pinterest { background: rgba(255,107,107,0.12); color: #ff6b6b; }
.badge-soundcloud{ background: rgba(255,159,67,0.12); color: #ff9f43; }
.badge-whatsapp  { background: rgba(37,211,102,0.12); color: #25d366; }

/* Quality Tag */
.sb-quality-tag {
  font-size: 9px; padding: 3px 8px; border-radius: var(--r-pill);
  font-weight: 700; letter-spacing: 0.04em; font-family: var(--font-mono);
}
.tag-premium       { background: rgba(0,214,143,0.12); color: #00d68f; }
.tag-high-quality  { background: rgba(84,160,255,0.12); color: #54a0ff; }
.tag-stable        { background: rgba(255,159,67,0.12); color: #ff9f43; }
.tag-instant       { background: rgba(165,94,234,0.12); color: #a55eea; }

/* Service Name */
.sb-service-name {
  font-size: 15px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; color: #fff;
}

/* Service Meta */
.sb-service-meta {
  display: flex; gap: 12px; flex-wrap: wrap;
  font-size: 11px; color: var(--c-text-muted); font-family: var(--font-mono);
}
.sb-service-meta span { display: flex; align-items: center; gap: 3px; }

/* Pricing */
.sb-pricing {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.sb-price {
  font-size: 16px; font-weight: 800; color: var(--c-green); font-family: var(--font-mono);
  letter-spacing: -0.02em;
}
.sb-price-unit {
  font-size: 10px; color: var(--c-text-muted); font-weight: 400; font-family: var(--font-mono);
}

/* Quantity Selector */
.sb-qty {
  display: flex; align-items: center; gap: 4px;
  background: rgba(255,255,255,0.03); border-radius: var(--r-pill);
  padding: 3px; border: 1px solid var(--c-border);
}
.sb-qty-btn {
  width: 28px; height: 28px; border-radius: 50%; border: none;
  background: transparent; color: #fff; cursor: pointer;
  font-size: 14px; font-weight: 700; transition: background var(--tr-fast);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
}
.sb-qty-btn:hover { background: rgba(255,255,255,0.08); }
.sb-qty-val {
  font-weight: 700; font-size: 12px; min-width: 30px;
  text-align: center; font-family: var(--font-mono); color: var(--c-white);
}

/* Add to Cart */
.sb-atc {
  padding: 9px 18px; border-radius: var(--r-pill); border: none;
  background: var(--c-green); color: #000; font-weight: 700;
  font-size: 12px; cursor: pointer; transition: all var(--tr-fast);
  font-family: var(--font-ui); white-space: nowrap; letter-spacing: 0.15em;
  text-transform: uppercase;
}
.sb-atc:hover { box-shadow: 0 4px 20px var(--c-green-glow); transform: scale(1.03); }
.sb-atc.in-cart { background: var(--c-teal); box-shadow: 0 4px 20px rgba(29,209,161,0.3); color: #000; }

/* ── HERO SECTION ──────────────────────────────────────────────── */
.sb-hero {
  text-align: center; padding: var(--sp-3xl) var(--sp-md);
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg2) 100%);
}
.sb-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(0,255,65,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.sb-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: var(--r-pill);
  background: var(--c-green-dim); border: 1px solid var(--c-green-dim);
  font-size: 12px; font-weight: 700; color: var(--c-green);
  font-family: var(--font-mono); margin-bottom: var(--sp-lg);
}
.sb-hero h1 { margin-bottom: var(--sp-md); position: relative; z-index: 1; }
.sb-hero h1 em { font-style: normal; color: var(--c-green); }
.sb-hero-sub {
  font-size: 17px; color: var(--c-text-dim); max-width: 600px;
  margin: 0 auto var(--sp-xl); position: relative; z-index: 1;
}
.sb-hero-actions { position: relative; z-index: 1; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── HOW IT WORKS ───────────────────────────────────────────────── */
.sb-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-lg);
  margin-top: var(--sp-xl);
}
.sb-step {
  text-align: center; padding: var(--sp-lg);
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); position: relative;
}
.sb-step-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--c-green-dim); border: 1px solid var(--c-green);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 14px; font-weight: 800;
  color: var(--c-green); margin: 0 auto var(--sp-md);
}
.sb-step-title {
  font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 6px;
}
.sb-step-desc { font-size: 13px; color: var(--c-text-dim); }

/* ── TESTIMONIALS ───────────────────────────────────────────────── */
.sb-testimonials {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-md);
  margin-top: var(--sp-lg);
}
.sb-testimonial {
  padding: var(--sp-lg); background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
}
.sb-testimonial-text {
  font-size: 14px; color: var(--c-text-dim); font-style: italic;
  line-height: 1.7; margin-bottom: var(--sp-md);
}
.sb-testimonial-author {
  display: flex; align-items: center; gap: 10px;
}
.sb-testimonial-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--c-green-dim); display: flex; align-items: center;
  justify-content: center; font-size: 14px;
}
.sb-testimonial-name { font-size: 13px; font-weight: 700; color: #fff; }
.sb-testimonial-role { font-size: 11px; color: var(--c-text-muted); }

/* ── PRICING TABLE ──────────────────────────────────────────────── */
.sb-pricing-table {
  width: 100%; border-collapse: collapse; margin-top: var(--sp-lg);
}
.sb-pricing-table th, .sb-pricing-table td {
  padding: 14px var(--sp-md); text-align: left;
  border-bottom: 1px solid var(--c-border);
  font-size: 14px;
}
.sb-pricing-table th {
  font-family: var(--font-mono); font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--c-text-muted); font-weight: 600;
}
.sb-pricing-table td { color: var(--c-text); }
.sb-pricing-table tr:hover td { background: rgba(255,255,255,0.02); }

/* ── FORM ELEMENTS ──────────────────────────────────────────────── */
.sb-form-group { margin-bottom: var(--sp-md); }
.sb-form-label {
  display: block; font-size: 12px; font-weight: 700;
  color: var(--c-text-dim); margin-bottom: 6px;
  font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em;
}
.sb-form-input, .sb-form-select, .sb-form-textarea {
  width: 100%; padding: 12px 16px;
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-md); color: var(--c-white);
  font-size: 14px; font-family: var(--font-body); outline: none;
  transition: all var(--tr-fast);
}
.sb-form-input:focus, .sb-form-select:focus, .sb-form-textarea:focus {
  border-color: var(--c-green);
  box-shadow: 0 0 0 3px var(--c-green-dim);
}
.sb-form-input::placeholder, .sb-form-textarea::placeholder { color: var(--c-text-muted); }
.sb-form-textarea { resize: vertical; min-height: 100px; }
.sb-form-select { cursor: pointer; appearance: none; }

/* ── CART SIDEBAR ───────────────────────────────────────────────── */
.sb-cart-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.7);
  z-index: 2000; opacity: 0; pointer-events: none;
  transition: opacity var(--tr-normal);
}
.sb-cart-overlay.open { opacity: 1; pointer-events: auto; }
.sb-cart-sidebar {
  position: fixed; top: 0; right: -420px; width: 400px; max-width: 92vw;
  height: 100%; background: var(--c-bg2); border-left: 1px solid var(--c-border);
  z-index: 2001; transition: right var(--tr-normal);
  display: flex; flex-direction: column;
  box-shadow: -8px 0 40px rgba(0,0,0,0.6);
}
.sb-cart-sidebar.open { right: 0; }
.sb-cart-header {
  padding: var(--sp-md) var(--sp-lg);
  border-bottom: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: space-between;
}
.sb-cart-header h3 { font-size: 18px; }
.sb-cart-close {
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c-border);
  background: transparent; color: var(--c-text); cursor: pointer;
  font-size: 16px; display: flex; align-items: center; justify-content: center;
  transition: all var(--tr-fast);
}
.sb-cart-close:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); }
.sb-cart-items { flex: 1; overflow-y: auto; padding: var(--sp-md); display: flex; flex-direction: column; gap: 10px; }
.sb-cart-item {
  display: flex; align-items: center; gap: var(--sp-sm);
  padding: var(--sp-md); background: var(--c-card);
  border-radius: var(--r-md); border: 1px solid var(--c-border);
}
.sb-cart-item-info { flex: 1; min-width: 0; }
.sb-cart-item-name { font-size: 13px; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-cart-item-platform { font-size: 10px; color: var(--c-text-muted); font-family: var(--font-mono); text-transform: uppercase; }
.sb-cart-item-qty { font-size: 11px; color: var(--c-text-dim); font-family: var(--font-mono); }
.sb-cart-item-price { font-weight: 700; font-size: 14px; color: var(--c-green); font-family: var(--font-mono); white-space: nowrap; }
.sb-cart-item-remove {
  background: none; border: none; color: var(--c-text-muted);
  cursor: pointer; font-size: 14px; padding: 4px; border-radius: 50%;
  width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
  transition: all var(--tr-fast);
}
.sb-cart-item-remove:hover { color: var(--c-red); background: rgba(255,107,107,0.1); }
.sb-cart-empty { text-align: center; padding: 40px 20px; color: var(--c-text-muted); }
.sb-cart-empty-icon { font-size: 48px; margin-bottom: 12px; display: block; }
.sb-cart-footer {
  padding: var(--sp-md) var(--sp-lg);
  border-top: 1px solid var(--c-border); flex-shrink: 0;
  display: flex; flex-direction: column; gap: var(--sp-sm);
}
.sb-cart-total {
  display: flex; justify-content: space-between;
  font-weight: 700; font-size: 18px; font-family: var(--font-mono);
}
.sb-checkout-btn {
  width: 100%; padding: 14px; border-radius: var(--r-pill); border: none;
  background: var(--c-green); color: #000; cursor: pointer;
  font-weight: 700; font-size: 14px; transition: all var(--tr-fast);
  font-family: var(--font-ui); letter-spacing: 0.1em; text-transform: uppercase;
}
.sb-checkout-btn:hover { box-shadow: 0 6px 24px var(--c-green-glow); }
.sb-checkout-btn:disabled { opacity: 0.3; cursor: not-allowed; transform: none; box-shadow: none; }

/* ── BREADCRUMB ─────────────────────────────────────────────────── */
.sb-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-family: var(--font-mono); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em;
  margin-bottom: var(--sp-lg); color: var(--c-text-dim);
}
.sb-breadcrumb a { color: var(--c-text-dim); transition: color var(--tr-fast); }
.sb-breadcrumb a:hover { color: var(--c-green); }
.sb-breadcrumb .sep { color: rgba(0,255,65,0.2); margin: 0 2px; }
.sb-breadcrumb .cur { color: var(--c-green); }

/* ── SERVICE DETAIL HEADER ──────────────────────────────────────── */
.sb-service-header {
  text-align: center; padding: var(--sp-2xl) var(--sp-md);
  margin-bottom: var(--sp-xl); position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg2) 100%);
}
.sb-service-header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(0,255,65,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.sb-service-icon-lg {
  width: 80px; height: 80px; border-radius: var(--r-xl);
  background: var(--c-green-dim); border: 1.5px solid var(--c-green);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--sp-md); font-size: 36px;
  box-shadow: 0 0 60px var(--c-green-glow); position: relative; z-index: 1;
}
.sb-service-header h1 { position: relative; z-index: 1; margin-bottom: 6px; }
.sb-service-header .sb-platform-badge { position: relative; z-index: 1; }
.sb-service-desc {
  font-size: 16px; color: var(--c-text-dim); max-width: 500px;
  margin: 0 auto; position: relative; z-index: 1;
}

/* ── FEATURES GRID ──────────────────────────────────────────────── */
.sb-features {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--sp-md); margin-top: var(--sp-lg);
}
.sb-feature {
  padding: var(--sp-lg); background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
  text-align: center;
}
.sb-feature-icon { font-size: 32px; margin-bottom: var(--sp-sm); }
.sb-feature-title { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.sb-feature-desc { font-size: 13px; color: var(--c-text-dim); }

/* ── PRICING CARDS ──────────────────────────────────────────────── */
.sb-pricing-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--sp-md); margin-top: var(--sp-lg);
}
.sb-pricing-card {
  background: var(--c-card); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: var(--sp-lg);
  transition: all var(--tr-normal);
}
.sb-pricing-card:hover {
  border-color: var(--c-green); transform: translateY(-2px);
  box-shadow: var(--shadow-green);
}
.sb-pricing-card-name { font-size: 14px; font-weight: 700; color: var(--c-green); margin-bottom: 4px; }
.sb-pricing-card-price {
  font-size: 28px; font-weight: 800; color: #fff;
  font-family: var(--font-mono); margin-bottom: 4px;
}
.sb-pricing-card-note { font-size: 11px; color: var(--c-text-muted); font-family: var(--font-mono); }

/* ── TRUST BADGES ───────────────────────────────────────────────── */
.sb-trust {
  display: flex; align-items: center; justify-content: center; gap: var(--sp-xl);
  flex-wrap: wrap; margin-top: var(--sp-2xl); padding: var(--sp-xl) 0;
}
.sb-trust-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--c-text-muted); font-weight: 600;
  font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em;
}
.sb-trust-item svg { color: var(--c-green); }

/* ── FAQ ────────────────────────────────────────────────────────── */
.sb-faq { max-width: 700px; margin: 0 auto; }
.sb-faq-item {
  border-bottom: 1px solid var(--c-border);
  padding: var(--sp-md) 0;
}
.sb-faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  background: none; border: none; color: var(--c-white); cursor: pointer;
  text-align: left; font-size: 15px; font-weight: 600; font-family: var(--font-body);
  padding: 0; gap: 12px;
}
.sb-faq-question:hover { color: var(--c-green); }
.sb-faq-arrow {
  font-size: 12px; transition: transform var(--tr-fast); color: var(--c-green);
  flex-shrink: 0;
}
.sb-faq-item.open .sb-faq-arrow { transform: rotate(180deg); }
.sb-faq-answer {
  max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease;
  font-size: 14px; color: var(--c-text-dim); line-height: 1.8;
}
.sb-faq-item.open .sb-faq-answer { max-height: 300px; padding-top: var(--sp-sm); }

/* ── FOOTER ─────────────────────────────────────────────────────── */
.sb-footer {
  background: var(--c-bg2); border-top: 1px solid var(--c-border);
  margin-top: var(--sp-2xl);
}
.sb-footer-main {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--sp-xl); padding: var(--sp-2xl) 0 var(--sp-lg);
}
.sb-footer-brand .sb-logo { margin-bottom: var(--sp-sm); }
.sb-footer-brand p { font-size: 14px; color: var(--c-text-dim); max-width: 300px; }
.sb-footer h4 {
  font-size: 13px; font-weight: 700; color: var(--c-white);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: var(--sp-md); font-family: var(--font-mono);
}
.sb-footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.sb-footer-links a {
  font-size: 13px; color: var(--c-text-dim); transition: color var(--tr-fast);
}
.sb-footer-links a:hover { color: var(--c-green); }
.sb-footer-bottom {
  border-top: 1px solid var(--c-border); padding: var(--sp-md) 0;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--sp-sm);
}
.sb-footer-bottom p { font-size: 12px; color: var(--c-text-muted); font-family: var(--font-mono); }
.sb-payment-methods { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.sb-payment-badge {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--c-text-dim); font-weight: 600;
  font-family: var(--font-mono); background: rgba(255,255,255,0.03);
  padding: 4px 10px; border-radius: var(--r-sm); border: 1px solid var(--c-border);
}
.sb-upid-display {
  font-family: var(--font-mono); font-size: 12px; color: var(--c-green);
  background: rgba(0,255,65,0.05); padding: 6px 12px;
  border-radius: var(--r-sm); border: 1px solid var(--c-green-dim);
}

/* ── TOAST NOTIFICATIONS ────────────────────────────────────────── */
.sb-toast {
  position: fixed; bottom: 100px; left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--c-card); border: 1px solid var(--c-green);
  color: #fff; padding: 14px 24px; border-radius: var(--r-pill);
  font-weight: 600; font-size: 13px; z-index: 3000;
  transition: transform var(--tr-normal);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 20px var(--c-green-glow);
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
}
.sb-toast.show { transform: translateX(-50%) translateY(0); }

/* ── MODAL ──────────────────────────────────────────────────────── */
.sb-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.8);
  z-index: 3000; display: none; align-items: center; justify-content: center;
  padding: var(--sp-md);
}
.sb-modal-overlay.open { display: flex; }
.sb-modal {
  background: var(--c-bg2); border: 1px solid var(--c-border);
  border-radius: var(--r-xl); padding: var(--sp-xl);
  max-width: 500px; width: 100%; max-height: 90vh; overflow-y: auto;
  animation: modalIn 0.3s ease;
}
@keyframes modalIn { from { opacity:0; transform:scale(0.95); } to { opacity:1; transform:scale(1); } }
.sb-modal h3 { font-size: 20px; margin-bottom: var(--sp-md); }
.sb-modal-close {
  float: right; background: none; border: none; color: var(--c-text-dim);
  font-size: 20px; cursor: pointer;
}

/* ── UPI SECTION ────────────────────────────────────────────────── */
.sb-upi-section {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: var(--sp-lg);
  text-align: center; margin: var(--sp-lg) 0;
}
.sb-upi-id {
  font-family: var(--font-mono); font-size: 16px; font-weight: 700;
  color: var(--c-green); background: rgba(0,255,65,0.08);
  padding: 12px 20px; border-radius: var(--r-md);
  border: 1px solid var(--c-green-dim);
  display: inline-block; margin: var(--sp-sm) 0;
  word-break: break-all;
}
.sb-upi-note { font-size: 13px; color: var(--c-text-dim); margin-top: var(--sp-sm); }

/* ── ORDER TRACKING ─────────────────────────────────────────────── */
.sb-order-card {
  background: var(--c-card); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: var(--sp-lg); margin-bottom: var(--sp-md);
}
.sb-order-id {
  font-family: var(--font-mono); font-size: 14px; color: var(--c-green);
  font-weight: 700; margin-bottom: var(--sp-sm);
}
.sb-order-status {
  display: inline-block; padding: 4px 12px; border-radius: var(--r-pill);
  font-size: 11px; font-weight: 700; font-family: var(--font-mono);
  text-transform: uppercase; letter-spacing: 0.05em;
}
.sb-order-status.processing { background: rgba(255,159,67,0.12); color: var(--c-orange); }
.sb-order-status.completed { background: rgba(0,214,143,0.12); color: var(--c-teal); }
.sb-order-status.pending { background: rgba(84,160,255,0.12); color: var(--c-blue); }
.sb-order-details {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-sm);
  margin-top: var(--sp-md); font-size: 13px;
}
.sb-order-detail-label { color: var(--c-text-muted); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; }
.sb-order-detail-value { color: var(--c-text); font-weight: 600; }
.sb-order-timeline {
  margin-top: var(--sp-md); position: relative; padding-left: 24px;
}
.sb-order-timeline::before {
  content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px;
  width: 2px; background: var(--c-border);
}
.sb-timeline-item {
  position: relative; padding-bottom: var(--sp-lg); font-size: 13px;
}
.sb-timeline-item::before {
  content: ''; position: absolute; left: -20px; top: 4px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--c-border);
}
.sb-timeline-item.active::before { background: var(--c-green); box-shadow: 0 0 8px var(--c-green-glow); }
.sb-timeline-item.done::before { background: var(--c-green); }
.sb-timeline-time {
  font-size: 11px; color: var(--c-text-muted); font-family: var(--font-mono);
  margin-top: 2px;
}

/* ── BLOG ───────────────────────────────────────────────────────── */
.sb-blog-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--sp-lg);
}
.sb-blog-card {
  background: var(--c-card); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); overflow: hidden;
  transition: all var(--tr-normal); text-decoration: none;
  display: block; color: inherit;
}
.sb-blog-card:hover {
  border-color: var(--c-green); transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}
.sb-blog-thumb {
  height: 160px; background: linear-gradient(135deg, var(--c-green-dim), var(--c-surface));
  display: flex; align-items: center; justify-content: center;
  font-size: 40px; border-bottom: 1px solid var(--c-border);
}
.sb-blog-content { padding: var(--sp-lg); }
.sb-blog-tag {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--c-green); font-family: var(--font-mono);
  margin-bottom: var(--sp-sm);
}
.sb-blog-title { font-size: 17px; font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 8px; }
.sb-blog-excerpt { font-size: 13px; color: var(--c-text-dim); line-height: 1.6; }
.sb-blog-meta {
  display: flex; gap: 12px; margin-top: var(--sp-md);
  font-size: 11px; color: var(--c-text-muted); font-family: var(--font-mono);
}

/* ── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .sb-stats { grid-template-columns: repeat(2, 1fr); }
  .sb-steps { grid-template-columns: repeat(2, 1fr); }
  .sb-testimonials { grid-template-columns: 1fr; }
  .sb-footer-main { grid-template-columns: 1fr 1fr; }
  .sb-nav { display: none; }
  .sb-mobile-toggle { display: flex; }
  .sb-hero h1 { font-size: clamp(22px, 5vw, 32px); }
  .sb-service-grid { grid-template-columns: 1fr; }
  .sb-category-grid { grid-template-columns: repeat(3, 1fr); }
  .sb-search { position: absolute; top: 100%; left: 0; right: 0; z-index: 999; flex: 1; background: var(--c-bg); border-bottom: 1px solid var(--c-border); padding: var(--sp-sm); }
  .sb-search.open { display: flex; }
}
@media (max-width: 480px) {
  .sb-footer-main { grid-template-columns: 1fr; }
  .sb-steps { grid-template-columns: 1fr; }
  .sb-category-grid { grid-template-columns: repeat(2, 1fr); }
  .sb-pricing-grid { grid-template-columns: 1fr; }
  .sb-features { grid-template-columns: 1fr; }
}

/* ── UTILITIES ──────────────────────────────────────────────────── */
.text-center { text-align: center; }
.text-green { color: var(--c-green); }
.text-muted { color: var(--c-text-dim); }
.mt-1 { margin-top: var(--sp-sm); }
.mt-2 { margin-top: var(--sp-md); }
.mt-3 { margin-top: var(--sp-lg); }
.mt-4 { margin-top: var(--sp-xl); }
.mb-1 { margin-bottom: var(--sp-sm); }
.mb-2 { margin-bottom: var(--sp-md); }
.mb-3 { margin-bottom: var(--sp-lg); }
.mb-4 { margin-bottom: var(--sp-xl); }
.pt-1 { padding-top: var(--sp-sm); }
.pt-2 { padding-top: var(--sp-md); }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: var(--sp-sm); }
.gap-3 { gap: var(--sp-md); }
.gap-4 { gap: var(--sp-lg); }
.hidden { display: none !important; }
.font-mono { font-family: var(--font-mono); }
.font-bold { font-weight: 700; }
.text-sm { font-size: 13px; }
.text-xs { font-size: 11px; }
.fade-in { animation: fadeIn 0.5s ease forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ── LEGAL CONTENT ───────────────────────────────────────────────── */
.sb-legal-content { max-width: 800px; margin: 0 auto; }
.sb-legal-section {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: var(--sp-xl); margin-bottom: var(--sp-lg);
}
.sb-legal-section h2 {
  font-size: 20px; font-weight: 700; color: #fff;
  margin-bottom: var(--sp-md); font-family: var(--font-display);
}
.sb-legal-section p {
  font-size: 15px; color: var(--c-text-dim); line-height: 1.7;
  margin-bottom: var(--sp-md);
}
.sb-legal-section p:last-child { margin-bottom: 0; }
.sb-legal-section ul {
  padding-left: 20px; margin-bottom: var(--sp-md);
}
.sb-legal-section li {
  font-size: 14px; color: var(--c-text-dim); line-height: 1.6;
  margin-bottom: 8px;
}
.sb-legal-updated {
  text-align: center; padding: var(--sp-lg);
  font-size: 13px; color: var(--c-text-muted); font-family: var(--font-mono);
}