@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#080B12;--bg2:#0D1117;--panel:#111620;--panel2:#171D28;--border:#1E2535;--border2:#263045;--blue:#2563EB;--blue-b:#3B82F6;--blue-glow:rgba(37,99,235,0.15);--blue-dim:#1D4ED8;--white:#F8FAFC;--muted:#8B9AB5;--muted2:#5A6B85;--green:#22C55E;--green-dim:rgba(34,197,94,0.12);--red:#EF4444;--red-dim:rgba(239,68,68,0.12);--yellow:#F59E0B;--yellow-dim:rgba(245,158,11,0.12);--spring:cubic-bezier(.16,1,.3,1);--spring-bounce:cubic-bezier(.34,1.56,.64,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font-family:'Inter',sans-serif;cursor:pointer}
input,select,textarea{font-family:'Inter',sans-serif}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.display{font-family:'Inter',sans-serif;font-weight:700}
.mono{font-family:'Space Mono',monospace}
.label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue-b)}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 20px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;padding:11px 22px;border-radius:8px;cursor:pointer;border:none;transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.25s;transition-timing-function:var(--spring);white-space:nowrap}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 0 0 1px rgba(59,130,246,.3),0 4px 16px rgba(37,99,235,.25)}
.btn-primary:hover{background:var(--blue-b);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.4)}
.btn-ghost{background:transparent;color:var(--white);border:1px solid var(--border2)}
.btn-ghost:hover{border-color:var(--blue-b);color:var(--blue-b)}
.btn-success{background:var(--green);color:#fff}.btn-success:hover{opacity:.88}
.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.88}
.btn-yellow{background:var(--yellow);color:#000}.btn-yellow:hover{opacity:.88}
.btn-sm{padding:8px 16px;font-size:13px}
.btn-lg{padding:15px 32px;font-size:16px}
.btn-full{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px}
.card-sm{padding:16px;border-radius:10px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:100px}
.badge-green{background:var(--green-dim);color:var(--green);border:1px solid rgba(34,197,94,.25)}
.badge-red{background:var(--red-dim);color:var(--red);border:1px solid rgba(239,68,68,.25)}
.badge-blue{background:var(--blue-glow);color:var(--blue-b);border:1px solid rgba(59,130,246,.25)}
.badge-yellow{background:var(--yellow-dim);color:var(--yellow);border:1px solid rgba(245,158,11,.25)}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
.dot-green{background:var(--green);box-shadow:0 0 6px var(--green)}
.dot-red{background:var(--red)}.dot-yellow{background:var(--yellow)}.dot-blue{background:var(--blue-b)}
.progress-wrap{background:var(--border);border-radius:100px;height:8px;overflow:hidden}
.progress-bar{height:100%;border-radius:100px;transform-origin:left;transform:scaleX(0);transition:transform .6s var(--spring)}
.progress-blue{background:var(--blue-b)}.progress-green{background:var(--green)}.progress-red{background:var(--red)}.progress-yellow{background:var(--yellow)}
.sf-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--panel2);border:1px solid var(--border2);border-radius:10px;padding:14px 20px;font-size:14px;font-weight:500;color:var(--white);box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(80px);opacity:0;transition:transform .35s var(--spring),opacity .3s var(--spring);max-width:340px}
.sf-toast.show{transform:translateY(0);opacity:1}
.sf-toast-success{border-left:3px solid var(--green)}.sf-toast-error{border-left:3px solid var(--red)}.sf-toast-info{border-left:3px solid var(--blue-b)}
.sf-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);z-index:299;opacity:0;visibility:hidden;transition:opacity .3s var(--spring),visibility 0s linear .3s;pointer-events:none}
.sf-overlay.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s var(--spring),visibility 0s linear 0s}
.tab-bar{display:flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content;margin-bottom:32px}
.tab-btn{padding:9px 22px;border-radius:7px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:background-color .25s var(--spring),color .25s var(--spring),box-shadow .25s var(--spring)}
.tab-btn.active{background:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.4)}
.tab-content{display:none}.tab-content.active{display:block}
.sf-table{width:100%;border-collapse:collapse}
.sf-table th{font-size:12px;font-weight:600;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}
.sf-table td{padding:14px 16px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border)}
.sf-table tr:last-child td{border-bottom:none}
.sf-table tr:hover td{background:var(--panel2)}
.sf-layout{display:flex;min-height:100vh}
.sf-sidebar{width:240px;background:var(--panel);border-right:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.sf-sidebar-logo{padding:22px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-weight:700;font-size:16px}
.sf-sidebar-logo img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.sf-sidebar-nav{padding:16px 10px;flex:1}
.sf-sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);transition:background-color .2s var(--spring),color .2s var(--spring);margin-bottom:2px}
.sf-sidebar-nav a:hover{background:var(--panel2);color:var(--white)}
.sf-sidebar-nav a.active{background:var(--blue-glow);color:var(--blue-b);border:1px solid rgba(59,130,246,.2)}
.sf-sidebar-footer{padding:14px 10px;border-top:1px solid var(--border)}
.sf-main{flex:1;overflow-x:hidden;background:var(--bg)}
.sf-content{padding:32px;max-width:1100px}
@media(max-width:860px){.sf-sidebar{display:none}.sf-content{padding:20px}}
.page-hdr{margin-bottom:28px}.page-hdr h1{font-family:'Inter',sans-serif;font-size:24px;font-weight:700;color:var(--white);margin-top:6px}.page-hdr p{font-size:14px;color:var(--muted);margin-top:6px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
@media(max-width:860px){.stat-row{grid-template-columns:repeat(2,1fr)}}
.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}
.stat-label{font-size:11px;color:var(--muted2);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.stat-val{font-family:'Inter',sans-serif;font-size:22px;font-weight:700;color:var(--white)}
.stat-val.green{color:var(--green)}.stat-val.red{color:var(--red)}.stat-val.blue{color:var(--blue-b)}
.stat-sub{font-size:11px;color:var(--muted2);margin-top:4px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--spring),transform .6s var(--spring)}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.section{padding:88px 0;border-bottom:1px solid var(--border)}
.sec-head{margin-bottom:48px}
.sec-head h2{font-family:'Inter',sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.025em;color:var(--white);margin-top:10px;line-height:1.1}
.sec-head p{margin-top:12px;font-size:15px;color:var(--muted);line-height:1.65;max-width:540px}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}
.auth-bg{position:fixed;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(37,99,235,.1) 0%,transparent 70%);pointer-events:none}
.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:440px;position:relative;z-index:1}
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px}
.form-input{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 15px;font-size:14px;color:var(--white);outline:none;transition:border-color .25s var(--spring)}
.form-input:focus{border-color:var(--blue-b)}
.form-input::placeholder{color:var(--muted2)}
.form-select{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 15px;font-size:14px;color:var(--white);outline:none;appearance:none;cursor:pointer;transition:border-color .25s var(--spring)}
.form-select:focus{border-color:var(--blue-b)}
.form-textarea{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 15px;font-size:14px;color:var(--white);outline:none;resize:vertical;min-height:110px;transition:border-color .25s var(--spring)}
.form-textarea:focus{border-color:var(--blue-b)}
.form-err{font-size:12px;color:var(--red);margin-top:5px;display:none}
.form-err.show{display:block}
.faq-item{border-top:1px solid var(--border)}
.faq-item:last-child{border-bottom:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;text-align:left;font-size:15px;font-weight:600;color:var(--white);font-family:'Inter',sans-serif;transition:color .25s var(--spring)}
.faq-q:hover{color:var(--blue-b)}
.faq-icon{font-size:20px;color:var(--blue-b);transition:transform .35s var(--spring);flex-shrink:0;margin-left:16px}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--spring)}
.faq-body>*{overflow:hidden;min-height:0}
.faq-item.open .faq-body{grid-template-rows:1fr}
.faq-body p{padding:0 0 20px;font-size:14px;color:var(--muted);line-height:1.7;max-width:680px}
.ticker{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;overflow:hidden}
.ticker-track{display:inline-flex;animation:tick 30s linear infinite;white-space:nowrap}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 28px;font-size:13px;font-weight:600;color:var(--muted);border-right:1px solid var(--border)}
.ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--blue-b)}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
.promo-bar{background:linear-gradient(90deg,var(--blue-dim),var(--blue-b),var(--blue-dim));background-size:200%;animation:shimmer 4s linear infinite;text-align:center;padding:10px;font-size:13px;font-weight:600;color:#fff}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.sf-header{position:sticky;top:0;z-index:200;background:rgba(8,11,18,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.sf-nav{display:flex;align-items:center;height:72px;gap:24px}
.sf-logo{display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-weight:700;font-size:18px;flex-shrink:0;color:var(--white)}
.sf-logo img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.sf-nav-links{display:flex;gap:22px;list-style:none;flex:1;margin-left:12px}
.sf-nav-links a{font-size:14px;font-weight:500;color:var(--muted);transition:color .25s var(--spring)}
.sf-nav-links a:hover,.sf-nav-links a.active{color:var(--white)}
.sf-nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
@media(max-width:900px){.sf-nav-links{display:none}}
.price-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px 20px;position:relative;transition:border-color .3s var(--spring),transform .3s var(--spring)}
.price-card:hover{border-color:var(--blue);transform:translateY(-2px)}
.price-card.popular{border-color:var(--blue);background:linear-gradient(180deg,rgba(37,99,235,.1) 0%,var(--panel) 50%)}
.popular-tag{position:absolute;top:-1px;right:-1px;background:var(--blue-b);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:0 12px 0 8px}
.divider{border:none;border-top:1px solid var(--border);margin:20px 0}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}

/* ═══════════════════════════════════════
   MOBILE RESPONSIVE — Full overhaul
   ═══════════════════════════════════════ */

/* Hamburger menu */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform .3s var(--spring), opacity .3s var(--spring);
}
.mobile-menu {
  display: flex;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8,11,18,0.85);
  backdrop-filter: blur(20px);
  z-index: 199;
  padding: 24px 20px;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  transform: translateY(-16px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform .35s var(--spring), opacity .25s var(--spring), visibility 0s linear .35s;
}
.mobile-menu.open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: transform .35s var(--spring), opacity .25s var(--spring), visibility 0s linear 0s;
}
.mobile-menu a {
  display: block;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 600;
  color: var(--muted);
  border-bottom: 1px solid var(--border);
  transition: color .25s var(--spring);
}
.mobile-menu a:hover, .mobile-menu a.active { color: var(--white); }
.mobile-menu .mob-cta {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 900px) {
  .hamburger { display: flex; }
  .sf-nav-links { display: none !important; }
  .sf-nav-actions .btn-ghost { display: none; }
}

/* Hero section mobile */
@media (max-width: 768px) {
  .hero-grid-mobile {
    grid-template-columns: 1fr !important;
  }
  .hero-right-hide { display: none !important; }
  
  /* General grid fixes */
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: 1fr 1fr !important;
  }
  [style*="grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr"],
  [style*="grid-template-columns:1.5fr 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
  }
  [style*="grid-template-columns: 1fr 400px"],
  [style*="grid-template-columns:1fr 400px"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: 1.2fr 0.8fr"],
  [style*="grid-template-columns:1.2fr 0.8fr"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: 1fr 1.2fr"],
  [style*="grid-template-columns:1fr 1.2fr"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: 1.1fr 0.9fr"],
  [style*="grid-template-columns:1.1fr 0.9fr"] {
    grid-template-columns: 1fr !important;
  }

  .wrap { padding: 0 16px !important; }

  /* Sections */
  .section { padding: 56px 0 !important; }
  .sec-head { margin-bottom: 32px !important; }

  /* Stat row */
  .stat-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  /* Price cards */
  .price-card { padding: 18px 14px !important; }

  /* Auth card */
  .auth-card { padding: 28px 20px !important; }

  /* Tab bar */
  .tab-bar { width: 100% !important; }
  .tab-btn { padding: 9px 12px !important; font-size: 13px !important; }

  /* Footer */
  footer [style*="grid-template-columns:1.5fr"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Sidebar layout — stack on mobile */
  .sf-layout { flex-direction: column; }
  .sf-sidebar {
    display: flex !important;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 300;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform .4s var(--spring);
    pointer-events: none;
    will-change: transform;
  }
  .sf-sidebar.mob-open { transform: translateX(0); pointer-events: auto; }
  .sf-sidebar.dragging { transition: none; }
  .sf-content { padding: 16px !important; }

  /* Mobile sidebar toggle */
  .mob-sidebar-btn {
    display: flex !important;
  }

  /* Dashboard stats */
  .stat-row { grid-template-columns: 1fr 1fr !important; }

  /* Hero buttons */
  [style*="display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px"] {
    flex-direction: column !important;
  }
  [style*="display:flex;gap:36px;flex-wrap:wrap"] {
    gap: 20px !important;
  }

  /* Checkout grid */
  [style*="grid-template-columns: 1fr 400px"] {
    grid-template-columns: 1fr !important;
  }

  /* Hide sticky order summary on mobile — show below */
  [style*="position:sticky;top:90px"] {
    position: static !important;
  }

  /* Steps grid */
  [style*="grid-template-columns: repeat(3,1fr);gap:0"] {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  [style*="border-right:1px solid var(--border)"] {
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 28px !important;
  }

  /* Admin tables — horizontal scroll */
  .card { overflow-x: auto; }
  .sf-table { min-width: 500px; }

  /* Payout grid */
  [style*="grid-template-columns: repeat(3,1fr);gap:20px"] {
    grid-template-columns: 1fr !important;
  }

  /* Affiliate stats */
  [style*="grid-template-columns: 1fr 1fr;gap:16px;margin-top:32px"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Pricing table — scroll */
  [style*="overflow-x:auto"] { overflow-x: auto !important; }

  /* Font size adjustments */
  h1.display, [class*="display"][style*="font-size:clamp"] {
    font-size: clamp(28px, 8vw, 42px) !important;
  }
}

/* Mobile dashboard header bar */
.mob-dash-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}
@media (max-width: 768px) {
  .mob-dash-header { display: flex !important; }
}
.mob-sidebar-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  color: var(--white);
  font-size: 20px;
}

/* Touch-friendly buttons on mobile */
@media (max-width: 768px) {
  .btn { min-height: 44px; }
  .form-input, .form-select, .form-textarea { font-size: 16px !important; } /* prevent zoom on iOS */
}

/* ── SPECIFIC MOBILE LAYOUT OVERRIDES ── */
@media (max-width: 768px) {

  /* Hero section */
  section[style*="min-height:88vh"] > .wrap > div {
    grid-template-columns: 1fr !important;
  }

  /* Pricing grids */
  [style*="grid-template-columns: repeat(auto-fill"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Rules grid */
  [style*="grid-template-columns: repeat(2, 1fr)"] {
    grid-template-columns: 1fr !important;
  }

  /* Stat strip */
  [style*="grid-template-columns: repeat(4,1fr);gap:1px"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Steps */
  [style*="grid-template-columns: repeat(3,1fr);gap:0"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* Footer */
  footer .wrap > div:first-child {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Nav height */
  .sf-nav { height: 60px !important; }
  .sf-sidebar-logo { font-size: 14px !important; }

  /* Payout cards */
  [style*="grid-template-columns: repeat(3,1fr);gap:20px"] {
    grid-template-columns: 1fr !important;
  }

  /* Why cards */
  [style*="grid-template-columns:repeat(3,1fr);gap:20px"] {
    grid-template-columns: 1fr !important;
  }

  /* Admin stat row */
  .stat-row[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Trust/testimonial cards */
  [style*="grid-template-columns: repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }

  /* Affiliate inner */
  [style*="grid-template-columns: 1fr 1fr;gap:40px"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* Contact grid */
  [style*="grid-template-columns: 1fr 1.2fr;gap:40px"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* Dashboard progress section */
  [style*="grid-template-columns: 1fr 1fr;gap:20px;margin-bottom:24px"] {
    grid-template-columns: 1fr !important;
  }

  /* Checkout */
  [style*="grid-template-columns: 1fr 400px;gap:32px"] {
    grid-template-columns: 1fr !important;
  }

  /* My accounts stats */
  [style*="grid-template-columns:repeat(4,1fr);gap:14px"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  /* Section padding */
  .section { padding: 48px 0 !important; }
  [style*="padding:72px 0 100px"] { padding: 48px 0 60px !important; }
  [style*="padding:72px 0 40px"] { padding: 48px 0 32px !important; }
  [style*="padding:100px 0 80px"] { padding: 60px 0 40px !important; }

  /* Auth card full width */
  .auth-card { max-width: 100% !important; margin: 0 !important; }
  .auth-wrap { padding: 20px 16px !important; align-items: flex-start !important; padding-top: 40px !important; }

  /* Form grid 2col → 1col */
  [style*="grid-template-columns: 1fr 1fr;gap:14px"] {
    grid-template-columns: 1fr !important;
  }
  [style*="display:grid;grid-template-columns:1fr 1fr;gap:14px"] {
    grid-template-columns: 1fr !important;
  }

  /* Tab bar full width */
  .tab-bar { width: 100% !important; flex-wrap: wrap !important; }

  /* Pricing table scroll wrapper */
  [style*="overflow-x:auto"] {
    -webkit-overflow-scrolling: touch;
  }

  /* Hide hero animated card on mobile */
  .hero-right-hide { display: none !important; }

  /* Hero section single col */
  section > .wrap > [style*="grid-template-columns:1fr 1fr;gap:60px"] {
    grid-template-columns: 1fr !important;
  }
}

/* Small phones */
@media (max-width: 400px) {
  [style*="grid-template-columns: repeat(auto-fill"] {
    grid-template-columns: 1fr !important;
  }
  .stat-row { grid-template-columns: 1fr !important; }
  .tab-btn { font-size: 12px !important; padding: 8px 10px !important; }
}
