/* ...existing styles... */
:root{
  --bg:#ffffff;
  --fg:#111;
  --muted:#666;
  --accent:#0e7c86;
  --radius:12px;
  --card-pad:16px;
  font-family: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:20px;
}
.container{
  max-width:720px;
  margin:0 auto;
}
h1{margin:0 0 8px;font-size:1.6rem}
.lead{margin:0 0 16px;color:var(--muted)}
.card{
  background:#fff;
  border:1px solid #eee;
  padding:var(--card-pad);
  border-radius:var(--radius);
  margin-bottom:16px;
  box-shadow:0 1px 6px rgba(16,24,40,0.04);
}
label{
  display:block;
  margin-bottom:12px;
  font-size:0.95rem;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="file"]{
  width:100%;
  margin-top:6px;
  padding:10px 12px;
  border:1px solid #ddd;
  border-radius:8px;
  font-size:1rem;
}
.file-preview{
  margin:8px 0 0;
  color:var(--muted);
  font-size:0.9rem;
}
.submit-row{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.btn{
  appearance:none;
  border:1px solid #ddd;
  background:#fafafa;
  color:var(--fg);
  padding:10px 14px;
  border-radius:10px;
  font-weight:600;
  font-size:0.95rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  gap:8px;
}
.btn.primary{
  background:var(--accent);
  color:#fff;
  border-color:transparent;
}
.payment-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.muted{color:var(--muted)}
.small{font-size:0.85rem}
.hidden{display:none}
footer{margin-top:12px;text-align:center}
@media (max-width:420px){
  .payment-grid{grid-template-columns:1fr}
  .container{padding:0 8px}
}
.brand-bar{background:var(--accent);color:#fff;padding:12px 16px;border-radius:10px;margin:0 0 16px;display:flex;gap:8px;align-items:center;justify-content:space-between;}
.brand-bar a{color:#fff;font-weight:700;text-decoration:none;}
.brand-bar .corp-note{opacity:.9;font-size:.85rem}
.card img#qrImage{display:block;margin:4px auto;max-width:320px;width:100%;height:auto}
#qrPanel{text-align:center}