:root {
  --paper: #fbf8f3;
  --tile: #ffffff;
  --ink: #1f1b16;
  --muted: #7d766e;
  --border: #ede6db;
  --chip: #f1ece4;
  --navy: #1f3a5f;
  --gold: #b08a3e;
  --gold-soft: #f5e6c8;
  --sage: #5e7f6e;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #14161b;
    --tile: #1e2128;
    --ink: #ece6dc;
    --muted: #9a938a;
    --border: #2a2e36;
    --chip: #262a32;
    --navy: #8fb0d8;
    --gold: #d6b26a;
    --gold-soft: #3a3222;
    --sage: #8fb5a0;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.7 -apple-system, "system-ui", "Segoe UI", Roboto, "Noto Sans Myanmar", "Padauk", Arial, sans-serif;
}
a { color: var(--navy); }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 16px; }

/* Top bar */
.top { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 600; }
.brand img { width: 28px; height: 28px; border-radius: 7px; }
.top .muted { font-size: 13px; }

/* Cards */
.card { background: var(--tile); border: 1px solid var(--border); border-radius: 20px; }
.hero { display: flex; gap: 20px; align-items: center; padding: 24px; }
.hero img { width: 88px; height: 88px; border-radius: 22px; flex: none; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.hero h1 { margin: 2px 0 4px; font-size: 26px; line-height: 1.3; }
.hero p { margin: 0; color: var(--muted); font-size: 14px; }
.hero-text { flex: 1; min-width: 0; }
.play {
  display: inline-flex; align-items: center; gap: 10px; flex: none;
  background: #111; color: #fff; text-decoration: none;
  padding: 9px 18px 9px 14px; border-radius: 10px;
}
.play svg { width: 22px; height: 22px; }
.play small { display: block; font-size: 9px; letter-spacing: .08em; opacity: .85; }
.play strong { display: block; font-size: 17px; line-height: 1.1; font-weight: 600; }

.links { margin-top: 16px; }
.links a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; color: var(--ink); text-decoration: none;
}
.links a + a { border-top: 1px solid var(--border); }
.links a:hover { background: var(--chip); }
.links strong { display: block; font-size: 15px; }
.links span { display: block; color: var(--muted); font-size: 13px; }
.links .arrow { color: var(--muted); font-size: 18px; }
.links a:first-child { border-radius: 20px 20px 0 0; }
.links a:last-child { border-radius: 0 0 20px 20px; }

/* Sections */
section { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--border); }
section > .eyebrow { color: var(--muted); }
h2 { font-size: 18px; margin: 4px 0 12px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; }
.grid .card { padding: 16px 18px; }
.grid h3 { margin: 0 0 4px; font-size: 14px; }
.grid p { margin: 0; color: var(--muted); font-size: 13px; }
ul.rules { list-style: none; padding: 0; margin: 0; }
ul.rules li { position: relative; padding: 10px 0 10px 20px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 14px; }
ul.rules li::before { content: ""; position: absolute; left: 2px; top: 20px; width: 6px; height: 6px; border-radius: 2px; background: var(--gold); transform: rotate(45deg); }
.note { margin-top: 16px; padding: 14px 18px; }
.note strong { display: block; font-size: 14px; }
.note p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }

footer { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 40px 0 28px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }

/* Policy page */
.doc { padding-bottom: 8px; }
.back { display: inline-block; margin: 22px 0 10px; font-size: 13px; color: var(--muted); text-decoration: none; }
.doc h1 { font-size: 28px; line-height: 1.3; margin: 0; }
.updated { color: var(--muted); font-size: 13px; margin: 4px 0 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.doc h2 { margin-top: 32px; }
.doc p, .doc li { font-size: 15px; }
.summary { background: var(--gold-soft); border: 1px solid var(--border); border-radius: 16px; padding: 16px 20px; margin: 20px 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
th { text-align: left; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
th, td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.mm { color: var(--muted); font-size: 14px; }

@media (max-width: 600px) {
  .hero { flex-wrap: wrap; padding: 20px; }
  .hero img { width: 72px; height: 72px; border-radius: 18px; }
  .hero h1 { font-size: 22px; }
  .play { width: 100%; justify-content: center; }
  .grid { grid-template-columns: 1fr; }
}
