/* /privacy and /terms — plain reading pages on the site tokens. */

.pv-head { max-width: 1180px; margin: 0 auto; padding: clamp(40px, 6vw, 88px) var(--gutter) clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.pv-kick { font: 500 12px/1 var(--mono); letter-spacing: .28em; text-transform: uppercase; color: var(--red-ink); margin: 0 0 20px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.pv-kick span { color: var(--ink-3); letter-spacing: .12em; }
.pv-head h1 { margin: 0; font: 600 clamp(2rem, 4.4vw, 4rem)/1.05 var(--sans); letter-spacing: -0.03em; color: var(--ink); }
.pv-lede { margin: 22px 0 0; max-width: 64ch; color: var(--ink-2); font-size: 17px; line-height: 1.65; }

.pv-body { max-width: 1180px; margin: 0 auto; padding: 0 var(--gutter) clamp(56px, 8vw, 112px); }
.pv-sec { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 10px 48px; padding: clamp(26px, 3.4vw, 40px) 0; border-bottom: 1px solid var(--line); }
.pv-sec h2 { margin: 0; display: flex; gap: 16px; align-items: baseline; font: 600 19px/1.3 var(--sans); letter-spacing: -0.01em; color: var(--ink); }
.pv-sec h2 span { font: 500 13px/1 var(--mono); color: var(--red-ink); min-width: 2.2em; }
.pv-text { max-width: 70ch; color: var(--ink-2); font-size: 16px; line-height: 1.7; }
.pv-text > :first-child { margin-top: 0; }
.pv-text > :last-child { margin-bottom: 0; }
.pv-text p, .pv-text ul { margin: 0 0 14px; }
.pv-text ul { padding-left: 1.2em; }
.pv-text li { margin: 0 0 8px; }
.pv-text b { color: var(--ink); font-weight: 600; }
.pv-text a { color: var(--red-ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.pv-text a:hover { color: var(--ink); }

@media (max-width: 760px) {
  .pv-sec { grid-template-columns: 1fr; }
}
