/* Landing subpages: policies, support and not found. Uses the landing tokens from styles.css. */
.doc {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4.5rem) clamp(1rem, 4vw, 3rem) clamp(3rem, 8vw, 6rem);
}
.doc__nav {
  position: sticky;
  top: 90px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  font-size: .92rem;
}
.doc__nav a {
  padding: .45rem .75rem;
  border-radius: 10px;
  color: var(--ink-soft);
  text-decoration: none;
}
.doc__nav a:hover { background: var(--paper-3); color: var(--ink); }
.doc__nav a[aria-current="page"] { background: var(--paper-3); color: var(--ink); font-weight: 650; }
.doc__body { max-width: 68ch; }
.doc__body h1 { margin-bottom: 1.6rem; }
.doc__body h2 { margin: 2.4rem 0 .8rem; font-size: clamp(1.25rem, 2.2vw, 1.5rem); }
.doc__body p, .doc__body li { color: var(--ink-soft); }
.doc__body strong { color: var(--ink); }
.doc__body ul { padding-left: 1.2rem; }
.doc__body li { margin-bottom: .45rem; }
.draft {
  margin: 0 0 1.6rem;
  padding: .7rem 1rem;
  border: 1px dashed #d8b85a;
  border-radius: 12px;
  background: #fff6d6;
  color: #6b5100 !important;
  font-size: .9rem;
}
.summary {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 1.4rem;
  align-items: start;
  padding: clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.6);
  box-shadow: var(--shadow);
}
.summary img { width: 96px; height: auto; }
.summary h2 { margin: 0 0 .6rem !important; font-size: 1.15rem !important; }
.summary ul { margin: 0; }
.table-wrap { overflow-x: auto; }
.doc__body table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.doc__body th, .doc__body td { padding: .65rem .8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.doc__body th { color: var(--ink); font-weight: 650; }
.doc__body td { color: var(--ink-soft); }
.page-hero {
  display: grid;
  grid-template-columns: minmax(120px, .5fr) minmax(0, 1.5fr);
  align-items: center;
  gap: clamp(1.5rem, 6vw, 4.5rem);
  max-width: 1060px;
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 4vw, 3rem) clamp(2rem, 5vw, 3rem);
}
.page-hero img { justify-self: center; width: 100%; max-width: 240px; height: auto; filter: drop-shadow(0 24px 28px rgba(120,90,20,.22)); }
.page-hero h1 { max-width: 14ch; }
.page-hero--center { min-height: calc(100svh - 220px); }
.more { margin-top: 1.4rem; color: var(--ink-soft); }
.help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
}
.help-card {
  padding: clamp(1.3rem, 3vw, 1.8rem);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.6);
}
.help-card h2 { margin-bottom: .5rem; font-size: 1.2rem; }
.help-card p { color: var(--ink-soft); }
.help-card a { font-weight: 600; }
.faq-list {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 5rem) clamp(1rem, 4vw, 3rem);
}
.faq-list h2 { margin-bottom: 1rem; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  display: flex; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 0; font-weight: 620; cursor: pointer; list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--yellow-dk); font-size: 1.3rem; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0 0 1.2rem; color: var(--ink-soft); }
@media (max-width: 800px) {
  .doc { grid-template-columns: 1fr; }
  .doc__nav { position: static; flex-direction: row; flex-wrap: wrap; }
  .page-hero, .help-grid { grid-template-columns: 1fr; }
  .page-hero img { justify-self: start; max-width: 120px; }
  .summary { grid-template-columns: 1fr; }
  .summary img { width: 72px; }
}
