/* Plain reading pages: privacy, terms, contact. Same colours as the home page, nothing moves. */
.doc { max-width: 720px; margin: 0 auto; padding-block: 40px 72px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.doc h1 { font-family: var(--display); font-weight: 700; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.08; letter-spacing: -0.03em; color: var(--fg); margin: 0 0 10px; }
.doc h2 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -0.01em; margin: 40px 0 10px; text-wrap: balance; }
.doc p, .doc li { color: var(--text); font-size: 1.02rem; line-height: 1.65; }
.doc p { margin: 0 0 14px; }
.doc ul { margin: 0 0 14px; padding-left: 22px; list-style: disc; }
.doc li { margin-bottom: 6px; }
.doc a { color: var(--green); }
.doc .meta { color: var(--muted); font-size: 0.92rem; margin-bottom: 28px; }
.doc .short { border: 1px solid var(--line-strong); border-radius: 14px; padding: 18px 20px; background: var(--raised); margin-bottom: 8px; }
.doc .short p:last-child, .doc .short ul:last-child { margin-bottom: 0; }
.doc strong { color: var(--fg); font-weight: 600; }
.nav.plain { position: static; background: none; border-bottom: 1px solid var(--line); }
.cform { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: 560px; background: none; border: 0; border-radius: 0; padding: 0; }
.cform label { display: flex; flex-direction: column; gap: 6px; padding: 0; font-size: 0.88rem; font-weight: 600; color: var(--fg); }
.cform label span { font-size: 0.88rem; letter-spacing: 0; text-transform: none; color: var(--fg); }
.cform input, .cform select, .cform textarea { font: 400 1rem var(--body); color: var(--fg); background: var(--raised); border: 1px solid var(--line-strong); border-radius: 10px; padding: 12px; width: 100%; }
.cform textarea { min-height: 150px; resize: vertical; }
.cform input:focus-visible, .cform select:focus-visible, .cform textarea:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.cform label:focus-within { background: none; box-shadow: none; }
.cform .btn { justify-self: start; min-height: 48px; }
footer .links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-left: auto; }
footer a { color: var(--muted); text-decoration: none; }
footer .legal { flex-basis: 100%; font-size: 0.8rem; }
@media (hover: hover) and (pointer: fine) { footer a:hover { color: var(--fg); } }
