/* Help and policy pages: long, readable text. */
.doc{ max-width:820px; margin:0 auto; }
.doc h1{ text-align:left; margin:0 0 4px; }
.doc .upd{ color:var(--soft); margin:0 0 18px; font-size:15px; }
.doc h2{ font-family:"Cinzel",Georgia,serif; font-size:21px; margin:30px 0 8px; color:var(--gold); scroll-margin-top:16px; }
.doc h3{ font-size:18px; margin:20px 0 6px; }
.doc p,.doc li{ line-height:1.6; font-size:17px; }
.doc ul,.doc ol{ padding-left:22px; }
.doc li{ margin:4px 0; }
.doc .toc{ background:var(--field); border:1px solid var(--line); border-radius:14px; padding:14px 18px; margin:0 0 10px; }
.doc .toc b{ display:block; margin-bottom:6px; }
.doc .toc ol{ margin:0; columns:2; column-gap:26px; }
@media (max-width:620px){ .doc .toc ol{ columns:1; } }
.doc .toc a,.doc a{ color:var(--gold); }
.doc .box{ border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:10px; padding:12px 16px; background:rgba(231,192,122,.07); margin:14px 0; }
.doc .caps{ text-transform:uppercase; font-size:15px; letter-spacing:.01em; }
.doc table{ width:100%; border-collapse:collapse; margin:10px 0; font-size:16px; }
.doc th,.doc td{ text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
.doc .back{ color:var(--gold); text-decoration:none; font-size:15px; display:inline-block; margin-bottom:12px; }
.doc details{ border:1px solid var(--line); border-radius:12px; padding:10px 14px; margin:8px 0; background:var(--card); }
.doc summary{ cursor:pointer; font-weight:700; font-size:17px; }
.doc details[open] summary{ margin-bottom:6px; }
.doc kbd{ display:inline-block; padding:1px 7px; border:1px solid var(--line); border-bottom-width:2px; border-radius:6px; font:inherit; font-size:14px; background:var(--field); }
