/* FAQ + Guide pages (2026-10-18) */
.faq details { border-bottom: 1px solid #1E3A6A; padding: 14px 0; }
.faq summary { cursor: pointer; font-weight: 700; color: #fff; font-size: 1.05rem; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--cyan); font-weight: 700; }
.faq details[open] summary::after { content: "–"; }
.faq details p, .faq details ul { color: #E8EEF8; margin: 10px 0 0; max-width: 70ch; }
.faq h2 { margin: 40px 0 6px; font-size: 1.4rem; }
.tag-coming { display: inline-block; font: 700 11px/1 "Raleway", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold); border-radius: 999px; padding: 4px 8px; margin-left: 6px; vertical-align: middle; }
.guide { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 48px; align-items: start; }
.toc { position: sticky; top: 96px; background: #0A1828; border: 1px solid #1E3A6A; border-radius: 14px; padding: 16px 18px; font-size: .95rem; }
.toc p { margin: 0 0 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; color: var(--cyan); }
.toc ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.toc a { color: #E8EEF8; text-decoration: none; }
.toc a:hover { color: var(--cyan); }
.guide section { scroll-margin-top: 90px; margin-bottom: 44px; }
.guide h2 { font-size: 1.5rem; margin: 0 0 10px; }
.guide h3 { font-size: 1.1rem; margin: 22px 0 6px; }
.guide p, .guide li { color: #E8EEF8; max-width: 72ch; }
.guide ol.steps-list > li { margin-bottom: 8px; }
.who { display: inline-block; font: 700 11px/1 "Raleway", sans-serif; letter-spacing: .1em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; margin-right: 6px; }
.who-cam { background: rgba(79,195,247,.16); color: var(--cyan); }
.who-ctl { background: rgba(201,168,76,.16); color: var(--gold); }
.tbl { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: .95rem; }
.tbl th, .tbl td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #1E3A6A; }
.tbl th { color: var(--cyan); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.tbl td:first-child { color: #fff; font-weight: 600; white-space: nowrap; }
.tip { background: #0A1828; border-left: 3px solid var(--gold); padding: 10px 14px; border-radius: 0 10px 10px 0; }
.back-top { font-size: .9rem; }
@media (max-width: 899px) {
  .guide { grid-template-columns: 1fr; gap: 24px; }
  .toc { position: static; }
  .tbl, .tbl tbody, .tbl tr, .tbl td { display: block; width: 100%; }
  .tbl thead { display: none; }
  .tbl tr { border-bottom: 1px solid #1E3A6A; padding: 8px 0; }
  .tbl td { border: 0; padding: 4px 0; white-space: normal !important; }
}
