:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0a0a12;
  color: #e8dcc8;
  font-family: -apple-system, "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  line-height: 1.75;
  word-break: keep-all;
}
header { border-bottom: 1px solid #22223a; padding: 16px 20px; }
header a { color: #d4a853; text-decoration: none; font-weight: 700; letter-spacing: .5px; }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font-size: 1.75rem; line-height: 1.35; color: #f0d68a; margin: 0 0 12px; }
h2 { font-size: 1.2rem; color: #d4a853; margin: 36px 0 10px; border-left: 3px solid #d4a853; padding-left: 10px; }
h3 { font-size: 1.02rem; color: #cbb891; margin: 20px 0 6px; }
p, li { color: #c9bfae; }
ul, ol { padding-left: 1.3em; }
a { color: #d4a853; }
.lead { font-size: 1.02rem; color: #e0d5c2; }
.cta {
  display: inline-block; margin: 28px 0 8px; padding: 12px 22px; border-radius: 10px;
  background: linear-gradient(135deg, #b8860b, #d4a853); color: #0a0a12; font-weight: 700; text-decoration: none;
}
.faq { border: 1px solid #22223a; border-radius: 8px; padding: 14px 18px; margin: 10px 0; background: #101019; }
.faq b { color: #e0d5c2; display: block; margin-bottom: 4px; }
table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: .92rem; }
th, td { border: 1px solid #22223a; padding: 9px 12px; text-align: left; vertical-align: top; line-height: 1.6; }
th { background: #101019; color: #e0d5c2; font-weight: 700; white-space: nowrap; }
td { color: #c9bfae; }
.table-wrap { overflow-x: auto; }
nav.related { margin-top: 36px; border-top: 1px solid #22223a; padding-top: 16px; font-size: .9rem; }
nav.related a { display: inline-block; margin: 0 12px 8px 0; }
footer { border-top: 1px solid #22223a; padding: 20px; text-align: center; color: #6b6b80; font-size: .78rem; }
footer a { color: #6b6b80; }
@media (max-width: 600px) { h1 { font-size: 1.4rem; } main { padding: 22px 16px 48px; } }
