:root{
  --gm-green:#0b3d2e;     /* dark green */
  --gm-green-2:#0f5a43;
  --gm-orange:#ff7a18;   /* orange */
  --gm-bg:#eef1f4;
  --gm-card:#ffffff;
  --gm-text:#0f172a;
  --gm-muted:#64748b;
}

body{ background:var(--gm-bg); color:var(--gm-text); font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial; }
a{ text-decoration:none; }

.gm-nav{ background:linear-gradient(90deg,var(--gm-green),var(--gm-green-2)); }
.gm-brand{ font-weight:900; letter-spacing:.2px; }
.gm-pill{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); border-radius:14px; }
.gm-btn{ background:var(--gm-orange); border:none; color:#111; font-weight:800; }
.gm-btn:hover{ filter:brightness(.95); }
.gm-btn-outline{ border:2px solid var(--gm-orange); color:#fff; background:transparent; font-weight:900; }
.gm-card{ background:var(--gm-card); border-radius:16px; box-shadow:0 10px 25px rgba(0,0,0,.06); overflow:hidden; }
.gm-badge{ font-weight:900; }
.gm-badge-promo{ background:var(--gm-orange); color:#111; }
.gm-cat-icon{
  width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:var(--gm-green); color:#fff; flex:0 0 auto;
}

.gm-bottom-nav{
  position:fixed; left:0; right:0; bottom:0; z-index:1030;
  background:#0a0f14; border-top:1px solid rgba(255,255,255,.08);
}
.gm-bottom-nav a{ color:#cbd5e1; font-weight:800; font-size:12px; }
.gm-bottom-nav i{ font-size:18px; display:block; }
.gm-bottom-safe{ padding-bottom:82px; }

.gm-price{ font-weight:1000; font-size:18px; }
.gm-muted{ color:var(--gm-muted); }

.gm-hero{
  background:linear-gradient(135deg,var(--gm-green),#0a241c);
  color:#fff; border-radius:18px; padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.gm-input{ border-radius:14px; }
.gm-small{ font-size:12px; }

.gm-watermark{
  color:#94a3b8; font-size:12px;
}