:root {
  --blue-600: #0E104B;
  --blue-400: #191D88;
  --blue-700: #0E104B;
  --light-sky: #00aeef;
  --text-900: #0f172a;
  --text-700: #334155;
  --text-500: #64748b;
  --bg-50: #f8fafc;
  --bg-0: #ffffff;
  --border-200: #e2e8f0;
  --success-500: #22c55e;
  --topbar-h: 44px;
  --navbar-h: 72px;
}

/* Base */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text-900);
  background: var(--bg-0);
  line-height: 1.65;
}
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 1rem; top: 1rem; background: var(--blue-600); color: #fff; padding: .5rem .75rem; border-radius: .5rem; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3 { font-family: 'Montserrat', sans-serif; line-height: 1.2; margin: 0 0 .5rem; color: var(--blue-600); }
h1 { font-size: clamp(2rem, 3.5vw + 1rem, 3.25rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem, 2vw + .75rem, 2rem); font-weight: 700; }
h3 { font-size: 1.125rem; font-weight: 600; }
p { margin: 0 0 1rem; color: var(--text-700); }

.container { width: min(1120px, 92vw); margin: 0 auto; }
.section { padding: 72px 0; }
.section-alt { background: var(--bg-50); }
.section-title { text-align: left; margin-bottom: 28px; }
.section-subtitle { margin-top: -6px; margin-bottom: 16px; color: var(--text-700); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 60; }
.topbar { background: var(--blue-700); color: #e6eefc; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: var(--topbar-h); gap: 16px; }
.contact-inline { display: flex; align-items: center; gap: 22px; font-size: .85rem; }
.contact-item { display: inline-flex; align-items: center; gap: 8px; opacity: .95; }
.topbar-right { display: flex; align-items: center; gap: 12px; position: relative; }
.social-pill { display: flex; align-items: center; gap: 10px; padding: 0; background: transparent; border-radius: 0; box-shadow: none; }
.social-pill a { width: 26px; height: 26px; display: grid; place-items: center; background: rgba(25,29,136,.20); color: #fff; border-radius: 999px; transition: background-color .2s ease, color .2s ease; }
.social-pill a:hover { background: var(--blue-400); color: #fff; }
.topbar-accent { width: 160px; height: 100%; background: var(--blue-400); border-top-left-radius: 24px; border-bottom-left-radius: 24px; position: absolute; right: -24px; top: 0; z-index: -1; filter: drop-shadow(0 6px 16px rgba(25,29,136,.35)); }

.header-inner { display: flex; align-items: center; justify-content: space-between; height: var(--navbar-h); }
.navbar { background: #fff; border-bottom: 1px solid var(--border-200); padding-left: 5px; padding-right: 5px; }
.logo { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-600); }
.logo img { height: 34px; width: auto; display: block; }
.site-nav ul { display: flex; gap: 20px; list-style: none; padding: 0; margin: 0; }
.site-nav a { padding: 8px 10px; border-radius: 8px; font-weight: 500; color: var(--text-700); }
.site-nav a:hover { color: var(--blue-600); background: rgba(25,29,136,.08); }
.quote-btn { padding: 8px 14px; font-size: .9rem; }

.nav-toggle { display: none; flex-direction: column; gap: 4px; background: transparent; border: 0; padding: 8px; border-radius: 8px; }
.nav-toggle .bar { width: 24px; height: 2px; background: var(--text-900); display: block; }
@media (max-width: 820px) {
  .nav-toggle { display: inline-flex; }
  .site-nav { position: fixed; left: 0; right: 0; top: calc(var(--topbar-h) + var(--navbar-h)); background: #fff; border-bottom: 1px solid var(--border-200); transform: translateY(-100%); transition: transform .25s ease; }
  .site-nav.open { transform: translateY(0); }
  .site-nav ul { flex-direction: column; padding: 16px; }
  .quote-btn { display: none; }
}

/* Hero */
.hero { padding: 96px 0 72px; overflow: visible; }
.hero-inner { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 40px; }
.hero p { font-size: 1.125rem; color: var(--text-700); }
.cta-group { display: flex; gap: 12px; margin-top: 18px; }

/* Hero slider */
.hero-slider { position: relative; overflow: visible; border-radius: 0; background: transparent; }
.slides { position: relative; overflow: hidden; min-height: 460px; }
.slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: stretch; gap: 0; padding: 0; opacity: 0; transform: translateX(4%); transition: opacity .6s ease, transform .6s ease; }
.slide.active { opacity: 1; transform: translateX(0); z-index: 1; }
.slide-left { max-width: 100%; background: transparent; color: inherit; padding: 28px; display: flex; flex-direction: column; justify-content: center; border-radius: 0; }
.slide-left h1 { margin: 0 0 10px; color: inherit; }
.slide-left p { margin: 0 0 16px; color: var(--text-700); }
.slide-right { position: relative; height: 100%; min-height: 460px; border-radius: 0; box-shadow: none; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 10px; }
.slide-graphic { position: relative; right: auto; top: auto; height: 100%; max-height: 440px; width: auto; max-width: 100%; object-fit: contain; z-index: 1; pointer-events: none; transition: transform .35s ease, filter .35s ease; }
.slide.active .slide-right:hover .slide-graphic { transform: scale(1.03); filter: brightness(1.03); }
.slider-arrow { display: none; }
.dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; gap: 8px; justify-content: center; z-index: 2; }
.dots button { width: 8px; height: 8px; border-radius: 999px; border: 0; background: rgba(25,29,136,.25); cursor: pointer; }
.dots button.active { background: var(--blue-400); }
.particles { position: absolute; inset: 0; pointer-events: none; z-index: 0; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-weight: 600; border: 2px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .05s ease; position: relative; overflow: hidden; }
.btn:hover { transform: translateY(-1px); }
.btn::before { content: ""; position: absolute; top: -50%; left: -25%; width: 50%; height: 200%; background: linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0)); transform: translateX(-120%); transition: transform .5s ease; pointer-events: none; }
.btn:hover::before { transform: translateX(220%); }
.btn-primary { background: var(--blue-600); color: #fff; }
.btn-primary:hover { background: #152e58; }
.btn-outline { background: transparent; color: var(--blue-600); border-color: var(--blue-600); }
.btn-outline:hover { background: rgba(25,29,136,.08); }
.btn-sky { background: #06B0EF; color: #ffffff; border-color: transparent; }
.btn-sky:hover { background: #059ad1; }

/* Page hero */
.page-hero h1 { margin-bottom: 8px; background: var(--blue-600); color: #fff; display: inline-block; padding: 6px 12px; border-radius: 8px; font-size: clamp(1.6rem, 2.5vw + .8rem, 2.4rem); }
.page-hero p { max-width: 880px; margin-left: 0; margin-right: 0; color: #fff; }
.page-hero { position: relative; overflow: hidden; }
.page-hero .container { position: relative; padding-left: 14px; }
.page-hero .container::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; background: var(--light-sky); border-radius: 3px; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(1200px 400px at 20% -10%, rgba(25,29,136,.10), transparent), radial-gradient(1000px 400px at 80% -20%, rgba(14,16,75,.12), transparent); pointer-events: none; }
.page-hero--light { background: rgba(0,174,239,.08); }
.page-hero--with-image { background-image: linear-gradient(0deg, rgba(0,174,239,.06), rgba(0,174,239,.06)), url('../assets/About.png'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.constellation-wrap { position: relative; }
.constellation-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

/* Grid */
.grid { display: grid; gap: 18px; }
.features-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .features-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .features-grid { grid-template-columns: 1fr; } }

.feature-card { padding: 20px; border: 1px solid var(--border-200); border-radius: 14px; background: #fff; box-shadow: 0 1px 0 rgba(15,23,42,.02); }
.features-grid--opt1 { gap: 20px; }
.feature-card--opt1 { position: relative; padding: 22px; border-radius: 14px; border: 2px solid transparent; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.features-grid--opt1 .feature-card--opt1:nth-child(odd) { border-color: var(--blue-600); }
.features-grid--opt1 .feature-card--opt1:nth-child(even) { border-color: #00aeef; }
.feature-card--opt1:hover { transform: translateY(-2px); box-shadow: none; background-color: rgba(0,174,239,.05); }
.feature-card--opt1 h3 { margin-top: 10px; margin-bottom: 6px; }
.feature-card--opt1 .feat-icon { width: 36px; height: 36px; filter: brightness(0) saturate(100%) invert(61%) sepia(60%) saturate(5325%) hue-rotate(169deg) brightness(98%) contrast(102%); }

/* Features Option 2 - Tabs */
.features-tabs { display: grid; grid-template-columns: 300px 1fr; gap: 18px; }
@media (max-width: 900px) { .features-tabs { grid-template-columns: 1fr; } }
.tabs-list { display: grid; gap: 10px; align-content: start; }
.tab { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #fff; border: 1px solid var(--border-200); border-radius: 10px; cursor: pointer; text-align: left; }
.tab img { width: 20px; height: 20px; }
.tab.active { border-color: rgba(25,29,136,.35); box-shadow: 0 8px 20px rgba(14,16,75,.08); }
.tabs-panel-wrapper { background: #fff; border: 1px solid var(--border-200); border-radius: 12px; padding: 20px; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* Features Option 3 - Timeline */
.features-steps { list-style: none; padding: 0; margin: 0; position: relative; }
.features-steps::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--border-200); transform: translateX(-50%); }
.features-steps .step { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.features-steps .step.alt { grid-template-columns: 1fr 1fr; }
.features-steps .step-card { background: #fff; border: 1px solid var(--border-200); border-radius: 12px; padding: 16px; margin: 12px 0; box-shadow: 0 1px 0 rgba(15,23,42,.02); display: flex; gap: 12px; }
.features-steps .step .step-card { grid-column: 1 / 2; }
.features-steps .step.alt .step-card { grid-column: 2 / 3; }
.features-steps .step-icon { width: 38px; height: 38px; border-radius: 999px; background: rgba(25,29,136,.08); display: grid; place-items: center; flex: 0 0 38px; }
.features-steps .step-icon img { width: 20px; height: 20px; }
@media (max-width: 900px) {
  .features-steps::before { left: 12px; transform: none; }
  .features-steps .step, .features-steps .step.alt { grid-template-columns: 1fr; }
  .features-steps .step .step-card, .features-steps .step.alt .step-card { grid-column: 1 / -1; margin-left: 28px; }
}
.icon-circle { width: 44px; height: 44px; border-radius: 999px; background: rgba(25,29,136,.1); color: var(--blue-600); display: grid; place-items: center; margin-bottom: 10px; }

/* Process (legacy) */
.process-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .process-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .process-steps { grid-template-columns: 1fr; } }
.process-step { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: #fff; border: 1px solid var(--border-200); border-radius: 12px; }
.step-icon { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 999px; display: grid; place-items: center; background: var(--blue-400); color: #fff; font-weight: 700; }
.step-body h3 { margin: 0 0 6px; }

/* Process Option 1 - Dark with Big Numbers */
.process-dark { background: var(--blue-700); color: #e6eefc; }
.process-dark .section-title { color: #fff; }
.process-dark .section-subtitle { color: #cdd7ff; margin-top: -6px; margin-bottom: 12px; }
.process-nums { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.num-step { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 14px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.03); }
.num { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; color: var(--light-sky); }
.num-body h3 { margin: 0 0 6px; color: #fff; }
.num-body p { margin: 0; color: #d9e2ff; }

/* Process Option 2 - Tiles */
.process-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media (max-width: 900px) { .process-tiles { grid-template-columns: 1fr; } }
.tile { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 18px; color: #e6eefc; text-align: left; }
.tile-num { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: clamp(1.6rem,3.4vw,2.4rem); color: var(--light-sky); margin-bottom: 6px; }
.tile h3 { color: #fff; margin: 0 0 6px; }
.tile p { margin: 0; color: #cdd7ff; }

/* Why list */
.why-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; max-width: 720px; margin-left: auto; margin-right: auto; }
.why-list li { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 2px solid transparent; border-radius: 12px; background: #fff; }
.why-list li:nth-child(odd) { border-color: var(--blue-600); }
.why-list li:nth-child(even) { border-color: #00aeef; }
.why-list .check { width: 26px; height: 26px; border-radius: 999px; background: rgba(34,197,94,.12); color: var(--success-500); display: grid; place-items: center; font-weight: 700; }

/* Accordion (Why Choose - Option 1) */
.accordion { display: grid; gap: 10px; max-width: 860px; margin-left: auto; margin-right: auto; }
.acc-item { background: #fff; border: 2px solid var(--border-200); border-radius: 12px; overflow: hidden; }
.acc-header { width: 100%; background: #fff; border: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 14px 16px; text-align: left; cursor: pointer; font-weight: 600; color: var(--blue-600); }
.acc-indicator { width: 22px; height: 22px; border-radius: 999px; background: rgba(25,29,136,.10); position: relative; }
.acc-indicator::before, .acc-indicator::after { content: ""; position: absolute; background: var(--blue-400); }
.acc-indicator::before { width: 10px; height: 2px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.acc-indicator::after { width: 2px; height: 10px; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform .2s ease, opacity .2s ease; }
.acc-header[aria-expanded="true"] .acc-indicator::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.acc-header[aria-expanded="true"] { background: rgba(0,174,239,.06); }
.acc-panel { padding: 0 16px 16px; border-top: 1px solid var(--border-200); }

/* Accordion Option 2 - two columns */
.accordion-grid.two-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 100%; }
@media (max-width: 900px) { .accordion-grid.two-col { grid-template-columns: 1fr; } }

/* CTA */
.cta { background: rgba(25,29,136,.06); }
.cta-inner { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 32px; }
.illustration { height: 180px; border-radius: 14px; border: 1px dashed var(--border-200); background: repeating-linear-gradient(45deg, rgba(25,29,136,.08) 0 8px, transparent 8px 16px); }
@media (max-width: 960px) { .cta-inner { grid-template-columns: 1fr; } }

/* About ARK box */
#about-ark .about-box { position: relative; background: var(--blue-700); color: #e6eefc; border-radius: 14px; padding: 34px 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); display: grid; grid-template-columns: auto 6px 1fr; align-items: center; gap: 14px; }
#about-ark .about-logo { height: 34px; width: auto; display: block; }
#about-ark .about-divider.vr { width: 2px; height: 44px; background: var(--light-sky); }
#about-ark .about-text { margin: 0; color: #ffffff; max-width: 720px; }
#about-ark .about-box::after { content: ""; position: absolute; right: -40px; top: -10px; bottom: -10px; width: 50%; background: url('../assets/about1-shape1.png') center/contain no-repeat; opacity: .22; }

/* Footer */
.mega-footer { background: #0B0E3E; color: #dbe1ff; padding-top: 48px; }
.mega-inner { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 36px; align-items: flex-start; }
.mega-footer h3 { color: #fff; font-weight: 800; margin-bottom: 18px; }
.newsletter-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 16px 0 10px; }
.newsletter-form input { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; padding: 12px 16px; border-radius: 999px; outline: none; }
.newsletter-form input::placeholder { color: rgba(255,255,255,.85); }
.follow p { margin: 8px 0 10px; color: #c7cffc; }
.follow-icons { display: flex; gap: 12px; }
.ring { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: rgba(25,29,136,.35); color: #fff; }
.mega-footer h4 { color: #fff; margin: 0 0 14px; font-weight: 700; }
.link-list, .location-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.link-list a { color: #dbe1ff; }
.link-list a:hover { color: #fff; }
.footer-rule { border: 0; border-top: 1px solid rgba(255,255,255,.18); margin: 12px 0; }
.pay-block { display: grid; gap: 6px; }
.pay-block .mpesa-title { color: #dbe1ff; font-weight: 600; }
.pay-block .mpesa-logo { max-width: 70px; height: auto; }
.location-list li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: flex-start; }
.loc-icon { width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center; background: rgba(25,29,136,.35); color: #fff; }
.sub-footer { margin-top: 36px; border-top: 1px solid rgba(255,255,255,.08); }
.sub-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0 22px; color: #b8c0ff; }
.brandmark { font-family: 'Montserrat', sans-serif; font-weight: 800; color: #fff; }
@media (max-width: 960px) { .mega-inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mega-inner { grid-template-columns: 1fr; } .newsletter-form { grid-template-columns: 1fr; } }

/* Back to top */
.to-top { position: fixed; right: 18px; bottom: 88px; width: 52px; height: 52px; border-radius: 999px; background: var(--blue-600); color: #fff; border: 2px solid transparent; display: grid; place-items: center; box-shadow: 0 10px 20px rgba(25,29,136,.25); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, background-color .2s ease, box-shadow .2s ease, border-color .2s ease; }
.to-top:hover { background: var(--light-sky); box-shadow: 0 12px 22px rgba(0,174,239,.35); transform: translateY(6px); border-color: rgba(255,255,255,.25); }
.to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* Floating WhatsApp */
.whatsapp-float { position: fixed; right: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 999px; display: grid; place-items: center; color: #fff; background: #25D366; box-shadow: 0 10px 20px rgba(37,211,102,.35); }
.whatsapp-float:hover { transform: translateY(-2px); }

/* Reveal animations */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }

/* Footer bar */
.footer-bar { height: 8px; width: 100%; background: repeating-linear-gradient(90deg, #0E104B 0 80px, #191D88 80px 160px, #2c3fb8 160px 240px, #4d6bde 240px 320px); background-size: 320px 100%; animation: slide-bar 18s linear infinite; }
@keyframes slide-bar { 0% { background-position-x: 0; } 100% { background-position-x: 320px; } }
 
/* Pricing tables */
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; } }
.price-card { background: #fff; border: 1px solid var(--border-200); border-radius: 16px; padding: 22px; position: relative; box-shadow: 0 1px 0 rgba(15,23,42,.02); }
.price-card .price { margin: 6px 0 12px; }
.price-card .amount { font-size: 1.75rem; font-weight: 800; color: var(--blue-600); }
.price-card .term { color: var(--text-500); margin-left: 6px; }
.price-card .features-list { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; }
.price-card.featured { border-color: rgba(25,29,136,.3); box-shadow: 0 12px 30px rgba(25,29,136,.12); }
.price-card .badge { position: absolute; top: -10px; right: 16px; background: var(--blue-400); color: #fff; padding: 6px 10px; font-size: .8rem; border-radius: 999px; }

/* Compare tables (pricing and charges) */
.compare-wrapper { overflow-x: auto; }
.compare-wrapper.w-60 { max-width: 60vw; margin-left: auto; margin-right: auto; }
.compare-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border-200); background: #fff; table-layout: fixed; }
.compare-table thead th { text-align: left; background: rgba(25,29,136,.1); padding: 10px 12px; font-weight: 800; }
.compare-table td, .compare-table th { padding: 10px 12px; border-bottom: 1px solid var(--border-200); }
.compare-table td:not(:last-child), .compare-table th:not(:last-child) { border-right: 1px solid var(--border-200); }
.compare-table tbody tr:nth-child(even) { background: var(--bg-50); }
.compare-table .plan { text-align: center; font-weight: 800; color: #fff; }
.compare-table .plan-basic { background: var(--blue-600); }
.compare-table .plan-premium { background: var(--blue-400); }
.compare-table .center { text-align: center; }
.compare-table .tick { color: #22c55e; font-weight: 800; }
.compare-table .cross { color: #ef4444; font-weight: 800; }
.compare-table.compact td, .compare-table.compact th { padding: 8px 10px; }

/* Charges tables */
.charges { display: grid; gap: 18px; grid-template-columns: 1fr; }
.charges article { background: transparent; border: 0; border-radius: 0; padding: 0; }
.charges h3 { margin: 0 0 8px; }
.charges-table table { width: 100%; border-collapse: collapse; }
.charges-table th, .charges-table td { padding: 10px 12px; border: 1px solid var(--border-200); }
