/* The policy pages (privacy, terms, returns, delivery, FAQs): long reading text with a contents list, tables and questions. */
.doc-hd { background: var(--paper); border-bottom: 1px solid var(--line); }
.doc-hd-row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: var(--hd-h); padding: var(--s-3) var(--gutter); max-width: var(--wrap); margin: 0 auto; }

.doc { max-width: 46rem; margin: 0 auto; padding: var(--s-6) var(--gutter) var(--s-8); color: var(--ink); line-height: 1.7; }
.doc .kicker { font-size: var(--t-micro); letter-spacing: .16em; text-transform: uppercase; color: var(--stone); margin: 0 0 var(--s-2); }
.doc h1 { font-size: clamp(28px, 5vw, 38px); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 var(--s-3); }
.doc .updated { color: var(--stone); font-size: var(--t-small); margin: 0 0 var(--s-5); }
.doc h2 { font-size: var(--t-section); line-height: 1.25; margin: var(--s-7) 0 var(--s-3); scroll-margin-top: 16px; }
.doc h3 { font-size: var(--t-body); margin: var(--s-5) 0 var(--s-2); }
.doc p, .doc li { font-size: var(--t-body); }
.doc p { margin: 0 0 var(--s-3); }
.doc ul, .doc ol { padding-left: 1.3em; margin: 0 0 var(--s-3); }
.doc li { margin-bottom: var(--s-1); }
.doc a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.doc a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }

.doc .contents { background: var(--well); border-radius: var(--r-3); padding: var(--s-4) var(--s-5); margin: 0 0 var(--s-6); }
.doc .contents h2 { font-size: var(--t-body); margin: 0 0 var(--s-2); text-transform: uppercase; letter-spacing: .08em; color: var(--stone); }
.doc .contents ol { margin: 0; padding-left: 1.2em; }
.doc .contents li { margin: 0 0 4px; }

.doc .note { background: var(--y-100); border-left: 4px solid var(--y-500); padding: var(--s-3) var(--s-4); border-radius: 0 var(--r-2) var(--r-2) 0; margin: 0 0 var(--s-5); }
.doc .note p:last-child { margin-bottom: 0; }
/* Facts the owner must still confirm before launch. Visible on purpose, so nothing unconfirmed is presented as settled. */
.doc .todo { background: var(--y-100); color: var(--ink); padding: 0 4px; border-radius: 3px; font-weight: var(--w-label); }

.doc table { width: 100%; border-collapse: collapse; margin: 0 0 var(--s-4); font-size: var(--t-body); }
.doc th, .doc td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { font-size: var(--t-micro); text-transform: uppercase; letter-spacing: .08em; color: var(--stone); font-weight: var(--w-title); }
.doc td.num, .doc th.num { text-align: right; white-space: nowrap; }
.doc caption { text-align: left; color: var(--stone); font-size: var(--t-small); padding-bottom: var(--s-2); }

.doc details { border-bottom: 1px solid var(--line); padding: var(--s-3) 0; }
.doc details summary { cursor: pointer; font-weight: var(--w-label); min-height: var(--tap); display: flex; align-items: center; list-style: none; }
.doc details summary::-webkit-details-marker { display: none; }
.doc details summary::after { content: '+'; margin-left: auto; font-size: var(--t-title); line-height: 1; padding-left: var(--s-3); }
.doc details[open] summary::after { content: '−'; }
.doc details p { margin: var(--s-2) 0 0; }


@media (max-width: 560px) {
  .doc { padding: var(--s-5) var(--gutter) var(--s-7); }
  .doc table { font-size: var(--t-small); }
  .doc .contents { padding: var(--s-3) var(--s-4); }
}
