/* Страницы документов «Честного Таро»: оферта, контакты, цены. Та же ночь, но спокойнее — это текст для чтения. */
:root {
  --sky: #0c0f2e; --sky-2: #171b4a; --ink: #f1e8d4; --muted: #a6aad2; --gold: #e6c47e;
  --line: rgba(230, 196, 126, .2); --panel: rgba(22, 26, 68, .7);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: linear-gradient(180deg, var(--sky) 0%, var(--sky-2) 100%) fixed var(--sky); min-height: 100%; }
body { margin: 0; color: var(--ink); font: 16px/1.65 "Manrope", system-ui, -apple-system, sans-serif; }
.doc { max-width: 720px; margin: 0 auto; padding: 20px 18px 64px; }
.back { display: inline-block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; font-weight: 600; color: var(--ink); text-decoration: none; margin-bottom: 18px; }
.back span { color: var(--gold); }
h1 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: clamp(2rem, 7vw, 2.8rem); line-height: 1.12; margin: 0 0 .3em; }
h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 1.45rem; margin: 30px 0 8px; }
p { margin: 0 0 .9em; }
a { color: var(--gold); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.muted { color: var(--muted); }
.box { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.prices { width: 100%; border-collapse: collapse; }
.prices td { padding: 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.prices tr:last-child td { border-bottom: 0; }
.prices b { display: block; }
.prices small { color: var(--muted); font-size: .9rem; }
.prices .sum { text-align: right; white-space: nowrap; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.4rem; font-weight: 600; color: var(--gold); padding-left: 14px; }
.prices .free { color: #eab0b9; font-family: inherit; font-size: 1rem; font-weight: 700; }
.foot { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; text-align: center; }
.foot nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 10px; }
.foot nav a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
