/* Crawler-visible merchant pages. Cashfree fetches these without JS. */
:root {
  color-scheme: dark;
  --bg: #050505;
  --ink: #f4f1ea;
  --dim: #9a958c;
  --line: #2a2824;
  --green: #3dff8a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.55 Manrope, system-ui, sans-serif;
}
.wrap { max-width: 42rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.back { color: var(--dim); text-decoration: none; font-size: 0.9rem; }
.back:hover { color: var(--ink); }
nav.policies {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1rem;
  margin: 1.25rem 0 2rem; padding-bottom: 1rem;
  border-bottom: 1px solid var(--line); font-size: 0.88rem;
}
nav.policies a { color: var(--dim); text-decoration: none; }
nav.policies a:hover, nav.policies a[aria-current] { color: var(--green); }
h1 { font: 700 1.85rem/1.2 Sora, Manrope, sans-serif; margin: 0 0 0.75rem; }
h2 { font: 600 1.15rem/1.3 Sora, Manrope, sans-serif; margin: 2rem 0 0.6rem; }
p, li { color: #ddd8ce; }
a { color: var(--green); }
.lead { font-size: 1.05rem; color: var(--ink); }
.meta { color: var(--dim); font-size: 0.8rem; margin-bottom: 1.5rem; }
dl { display: grid; gap: 0.85rem; margin: 1.5rem 0; }
dt { color: var(--dim); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
dd { margin: 0.15rem 0 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0 2rem; }
th, td { text-align: left; padding: 0.7rem 0.6rem; border-bottom: 1px solid var(--line); }
th { color: var(--dim); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; }
td.price { font-family: ui-monospace, monospace; white-space: nowrap; color: var(--green); }
.actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.25rem 0; }
.btn {
  display: inline-block; padding: 0.55rem 0.9rem; border-radius: 999px;
  background: var(--green); color: #04140a; text-decoration: none; font-weight: 700;
}
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
button.btn { border: 0; cursor: pointer; font: inherit; }
.tkm-form label { display: block; color: var(--dim); font-size: 0.8rem; margin: 0.85rem 0 0.35rem; }
.tkm-form input {
  width: 100%; padding: 0.65rem 0.75rem; border-radius: 0.5rem;
  border: 1px solid var(--line); background: #111; color: var(--ink); font: inherit;
}
.err { color: #ff6b6b; }
ul { padding-left: 1.2rem; }
