/* Text pages (privacy.html, contact.html): one readable column on the shared night background. */
body { user-select: text; -webkit-user-select: text; font-weight: 600; }
.doc { max-width: 720px; margin: 0 auto; padding-block: calc(16px + env(safe-area-inset-top, 0px)) calc(40px + env(safe-area-inset-bottom, 0px)); line-height: 1.55; }
.doc .top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.doc .top img { width: 140px; height: auto; }
.doc .top .row { display: flex; gap: 8px; }
.doc .pill { font-size: .95rem; }
.doc h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(2rem, 7vw, 2.8rem); line-height: 1.05; margin: 18px 0 6px; }
.doc h2 { font-family: var(--font-display); font-weight: 400; font-size: 1.45rem; line-height: 1.15; margin: 30px 0 6px; color: var(--gold); }
.doc p, .doc li { color: var(--ink); font-size: 1rem; }
.doc p { margin: 0 0 10px; }
.doc ul { margin: 0 0 10px; padding-left: 22px; }
.doc li { margin-bottom: 4px; }
.doc .muted { color: var(--muted); }
.doc a:not(.pill) { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.doc .box { background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 16px 18px; margin: 14px 0; }
.doc .box p:last-child { margin-bottom: 0; }
.doc dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
.doc dt { color: var(--muted); }
.doc dd { margin: 0; overflow-wrap: anywhere; }
.doc .big { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; }
/* The email address is an image, so spam bots can't harvest it; sized to sit in a line of text like the words around it. */
.doc img.mail { height: 1.375em; width: auto; vertical-align: -0.354em; }
