:root{
  --brand:#1abc72; --brand-2:#0db563; --ink:#0f2d26; --text:#163a31; --muted:#f2fbf7; --border:#e5f3ec; --bg:#ffffff;
  --shadow:0 10px 30px rgba(16,56,44,.10); --r:16px; --max:1100px;
}
*{box-sizing:border-box}
.th{display:inline}.en{display:none}
[data-lang="en"] .th{display:none}[data-lang="en"] .en{display:inline}
.glg-wrap{max-width:var(--max);margin:40px auto;padding:0 16px}
.glg-hero{background:var(--muted);border:1px solid var(--border);padding:24px;border-radius:var(--r);box-shadow:var(--shadow);position:relative}
.glg-logo{height:44px;position:absolute;top:16px;right:16px}
.glg-hero h1{margin:0 0 6px;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;font-weight:800;color:var(--ink);letter-spacing:-.3px}
.muted{color:#5a7b6f}
.lang-toggle{position:absolute;bottom:16px;right:16px;background:#fff;border:1px solid var(--border);border-radius:999px;overflow:hidden}
.lang-toggle a{display:inline-block;padding:6px 10px;text-decoration:none;color:var(--text)}
.lang-toggle a.active{background:var(--brand);color:#fff}
.glg-card{background:#fff;border:1px solid var(--border);padding:16px;border-radius:var(--r);box-shadow:var(--shadow);margin:16px 0}
.glg-alert{padding:12px 14px;border-radius:12px;margin:16px 0}
.glg-alert.error{background:#ffe9e9;border:1px solid #ffc7c7;color:#8a1f1f}
.glg-alert.success{background:#eafff6;border:1px solid #b9f0da;color:#0d7046}
.glg-form{background:#fff;border:1px solid var(--border);margin-top:16px;padding:24px;border-radius:var(--r);box-shadow:var(--shadow)}
.glg-field{margin-bottom:14px}
.glg-field.full{grid-column:1 / -1}
.glg-field label{display:block;font-weight:600;margin-bottom:6px;color:var(--ink)}
.glg-field input,.glg-field textarea,.glg-field select{width:100%;padding:12px 12px;border:1px solid var(--border);border-radius:12px;outline:none}
.glg-field input:focus,.glg-field textarea:focus,.glg-field select:focus{border-color:var(--brand)}
.glg-field.check label{display:flex;gap:10px;align-items:center;font-weight:500}
.glg-sub{margin:20px 0 10px;color:var(--ink)}
.glg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.glg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.glg-grid,.glg-grid-3{grid-template-columns:1fr}}
.glg-btn{display:inline-flex;gap:10px;align-items:center;padding:12px 18px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border:none;border-radius:12px;color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(27,188,114,.25);cursor:pointer}
.glg-btn:hover{transform:translateY(-1px)}
.glg-btn-ghost{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:700}
/* Role picker grid */
.glg-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}
.glg-role-btn{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:left;box-shadow:var(--shadow);font-weight:700}
.glg-role-btn.active{border-color:var(--brand);background:linear-gradient(90deg,#f6fffb,#fff)}
/* Bank blocks */
.glg-bank{background:#fff;border:1px dashed var(--border);padding:10px;border-radius:12px;white-space:pre-wrap}
