/* Privacy Policy and Terms of Service: long-form reading on the dark temple background */
.legal { max-width: 760px; margin: 0 auto; padding: 36px 20px 64px; }
.legal .eyebrow { margin: 0 0 10px; font: 700 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.legal h1 { margin: 0 0 10px; font: 700 clamp(32px, 6vw, 44px)/1.1 var(--serif); letter-spacing: -.02em; }
.legal .dates { margin: 0 0 22px; font-size: 14px; color: var(--soft); }
.legal .summary { margin: 0 0 30px; padding: 18px 20px; border: 1px solid rgba(214,166,79,.35); border-radius: 14px; background: rgba(214,166,79,.06); }
.legal .summary b { display: block; margin-bottom: 8px; color: var(--gold); }
.legal .summary ul { margin: 0; padding-left: 20px; }
.legal h2 { margin: 36px 0 10px; padding-top: 18px; border-top: 1px solid rgba(214,166,79,.22); font: 700 21px/1.25 var(--serif); }
.legal h3 { margin: 20px 0 6px; font-size: 16px; color: var(--gold); }
.legal p, .legal li { font-size: 16px; line-height: 1.65; color: #e6dac6; }
.legal ul { padding-left: 22px; }
.legal li { margin: 4px 0; }
.legal a { color: var(--gold); }
.legal table { width: 100%; border-collapse: collapse; margin: 10px 0 6px; font-size: 15px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid rgba(214,166,79,.2); color: #e6dac6; }
.legal th { color: var(--gold); font-weight: 700; }
.legal .contact { padding: 16px 18px; border-radius: 14px; background: var(--card); border: 1px solid rgba(214,166,79,.28); }
.legal .contact p { margin: 2px 0; }
.legal .toc { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 8px; font-size: 15px; }
.site-foot { padding: 30px 20px 40px; text-align: center; color: #8f7d6a; font-size: 13px; }
.site-foot nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 22px; margin-bottom: 10px; }
.site-foot a { color: #cbb9a2; text-decoration: none; font-size: 14px; }
.site-foot a:hover { color: #d6a64f; text-decoration: underline; }
@media (max-width: 560px) { .legal table, .legal thead, .legal tbody, .legal tr, .legal th, .legal td { display: block; } .legal thead { display: none; }
  .legal td { border: 0; padding: 2px 0; } .legal tr { padding: 10px 0; border-bottom: 1px solid rgba(214,166,79,.2); } .legal td:first-child { color: var(--gold); font-weight: 700; } }
