/* หน้ากฎหมาย / ติดต่อ (web/legal): คอลัมน์อ่านคอลัมน์เดียว ใช้ token และ nav/footer ชุดเดียวกับหน้าแรก
 * Hallmark · reading page: roman headings only, accent = links + kicker, hairline note box, no extra chrome */

.legal{
  padding:calc(var(--nav-top) + var(--nav-h) + var(--space-xl)) var(--space-sm) var(--space-2xl);
}
/* จอแคบมาก site.css ซ่อนลิงก์เมนูแล้วให้ปุ่มภาษาดันปุ่มหลักไปขวา หน้าที่ไม่มีปุ่มภาษา (ภาษาเดียว) จึงดันเอง */
@media (max-width: 26rem){ .nav__pill:not(:has(.lang)) .btn{margin-inline-start:auto} }
.legal__doc{max-width:68ch;min-width:0;margin:0 auto}
.legal__kicker{font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}
.legal__doc h1{
  margin-top:var(--space-2xs);min-width:0;overflow-wrap:anywhere;
  font-size:var(--text-2xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;
}
.legal__updated{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}
.legal__lede{margin-top:var(--space-md);font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-2)}
.legal__doc h2{
  margin-top:var(--space-xl);
  font-size:var(--text-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em;
}
.legal__doc p,.legal__doc ul,.legal__doc ol{margin-top:var(--space-xs);color:var(--color-ink-2)}
.legal__doc ul{padding-inline-start:1.25em}
.legal__doc ol{padding-inline-start:1.5em}
.legal__doc ol > li::marker{color:var(--color-accent);font-weight:700}
.legal__doc li+li{margin-top:var(--space-3xs)}
.legal__doc strong{font-weight:600;color:var(--color-ink)}
.legal__doc code{font-size:.92em;padding:0 .3em;border-radius:4px;background:var(--color-sunken)}
.legal__doc a{
  color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;
  border-radius:2px;transition:color var(--dur-fast) var(--ease-out);
}
.legal__doc a:hover{color:var(--color-ink)}
.legal__doc a:active{color:var(--color-accent)}

.legal__note{
  margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);
  border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);
}
.legal__note > p:first-child{margin-top:0}

/* หน้า Contact: อีเมลตัวใหญ่ + เรื่องที่ติดต่อได้ (หัวข้อซ้าย / รายละเอียดขวา บนจอกว้าง) */
.legal__email{margin-top:var(--space-md);font-size:var(--text-xl);font-weight:700;line-height:1.2}
.legal__routes{margin:var(--space-xl) 0 0;padding:0;border-top:1px solid var(--color-line)}
.legal__routes > div{
  display:grid;gap:var(--space-2xs);
  padding:var(--space-md) 0;border-bottom:1px solid var(--color-line-soft);
}
.legal__routes dt{font-weight:600;color:var(--color-ink)}
.legal__routes dd{margin:0;color:var(--color-ink-2)}
.legal__routes dd > p:first-child{margin-top:0}
@media (min-width: 40rem){
  .legal__routes > div{grid-template-columns:minmax(0,15ch) minmax(0,1fr);gap:var(--space-lg)}
}
