body { margin: 0; background: #070d1c; color: #d9dfe9; font: 16px/1.7 "IBM Plex Sans Thai", system-ui, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 48px 20px 64px; }
.legal-head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.legal-head img { width: 72px; height: 72px; }
h1 { font-family: "Cinzel", serif; color: #e2c77a; font-size: 30px; margin: 0; }
h2 { color: #f0dca0; font-size: 19px; margin-top: 32px; }
section { border-top: 1px solid rgba(226, 199, 122, 0.25); padding-top: 8px; margin-top: 24px; }
a { color: #e2c77a; }
.muted { color: #8f9bb0; font-size: 14px; }
