/* GLG Core Starter UI (ไทย) v1.0.1 - stronger overrides */
:root{ --g:#18c26e; --g-dark:#0f9d58; --text:#0b1f17; --muted:#f4f7f5; }
.glg-section{padding:28px 0; background:#fff;}
.glg-container{width:min(1100px,92%); margin:0 auto;}
.glg-title{margin:0 0 12px; color:var(--g-dark); font-weight:700}
.glg-card{background:#fff; border:1px solid #e9efec; border-radius:14px; padding:16px;}
.glg-btn{display:inline-block; background:var(--g-dark); color:#fff !important; padding:10px 14px; border-radius:12px; margin-right:8px; text-decoration:none !important}
.glg-btn.light{background:#fff; color:var(--g-dark) !important; border:1px solid var(--g-dark)}
.glg-kpis{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px}
.glg-kpis>div{background:#fff; border:1px solid #e9efec; padding:10px 12px; border-radius:12px}
.glg-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px}
.glg-card-sm{background:#fff; border:1px solid #e9efec; border-radius:12px; padding:12px}
.price{font-weight:700; color:var(--g-dark)}
.glg-note{background:#fffbe6; border:1px solid #ffe58f; padding:8px 10px; border-radius:10px; margin-top:8px}
.glg-pricing{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px}
.glg-price-card{background:#fff; border:1px solid #e9efec; border-radius:12px; padding:14px}
.glg-list{padding-left:18px}
/* Hard override for theme conflicts */
.glg-section *{box-sizing:border-box}
.glg-section a{color:var(--g-dark)}
