:root{
  --ink:#171233;
  --ink-soft:#221a45;
  --gold:#d9b877;
  --paper:#fdfcfa;
  --text:#2a2440;
  --muted:#6b6484;
  --line:#e6e1f0;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Thai",sans-serif;
  line-height:1.85;
  font-size:16px;
}
header{
  background:var(--ink);
  color:#fff;
  padding:28px 20px 24px;
}
header .wrap{max-width:760px;margin:0 auto}
header a.brand{
  color:var(--gold);
  text-decoration:none;
  font-size:1.35rem;
  font-weight:600;
  letter-spacing:.01em;
}
header p{margin:.4rem 0 0;opacity:.72;font-size:.9rem}
main{max-width:760px;margin:0 auto;padding:32px 20px 64px}
h1{font-size:1.55rem;line-height:1.4;margin:0 0 .3rem;color:var(--ink)}
.updated{color:var(--muted);font-size:.85rem;margin:0 0 2rem}
h2{
  font-size:1.1rem;
  margin:2.4rem 0 .7rem;
  color:var(--ink);
  padding-bottom:.4rem;
  border-bottom:1px solid var(--line);
}
h3{font-size:1rem;margin:1.6rem 0 .5rem;color:var(--ink-soft)}
p,li{font-size:1rem}
ul,ol{padding-left:1.4rem}
li{margin:.35rem 0}
strong{color:var(--ink)}
a{color:#6b4fa8}
table{
  width:100%;
  border-collapse:collapse;
  margin:1.2rem 0;
  font-size:.95rem;
}
th,td{
  text-align:left;
  padding:.65rem .7rem;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
th{background:#f4f1fa;color:var(--ink);font-weight:600}
.yes{color:#1c7a4a;font-weight:600}
.no{color:#a33a3a;font-weight:600}
.callout{
  background:#f4f1fa;
  border-left:3px solid var(--gold);
  padding:1rem 1.1rem;
  margin:1.4rem 0;
  border-radius:0 6px 6px 0;
}
.callout p{margin:0}
.callout p + p{margin-top:.6rem}
.crisis{
  background:#fdf4f4;
  border-left:3px solid #c05a5a;
}
footer{
  border-top:1px solid var(--line);
  margin-top:3rem;
  padding:24px 20px 48px;
  color:var(--muted);
  font-size:.88rem;
}
footer .wrap{max-width:760px;margin:0 auto}
footer a{color:var(--muted);margin-right:1.1rem;white-space:nowrap}
@media(max-width:520px){
  body{font-size:15px}
  h1{font-size:1.35rem}
  table{font-size:.88rem}
  th,td{padding:.55rem .45rem}
}
