/* VADIX article pages (trust, privacy, terms): the homepage tokens, one reading column */
:root { --bg: #0A0E14; --surface: #0d1117; --surface2: #111820; --border: #1b2332; --text: #c9d1d9; --text-muted: #8390A0; --heading: #ecf0f5; --accent: #22D3EE; --accent-dim: rgba(34,211,238,.12); --accent2: #A78BFA; --green: #3be8b0; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; }
.vx-page { max-width: 820px; margin: 0 auto; padding: 3.2rem 4vw 4rem; }
.vx-page .lbl { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: .8rem; }
.vx-page h1 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.1; letter-spacing: -.02em; color: var(--heading); margin-bottom: 1rem; }
.vx-page .lead { font-size: 1.08rem; color: var(--text-muted); max-width: 62ch; margin-bottom: 1.2rem; }
.vx-page .meta { font-size: .84rem; color: var(--text-muted); margin-bottom: 2.2rem; }
.vx-page h2 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.35rem; color: var(--heading); margin: 2.4rem 0 .7rem; letter-spacing: -.01em; }
.vx-page h3 { font-size: 1rem; font-weight: 700; color: var(--heading); margin: 1.4rem 0 .4rem; }
.vx-page p, .vx-page li { font-size: .98rem; max-width: 68ch; }
.vx-page p + p { margin-top: .8rem; }
.vx-page ul { padding-left: 1.2rem; display: grid; gap: .45rem; margin: .6rem 0; }
.vx-page a { color: var(--accent); text-decoration: none; }
.vx-page a:hover { color: var(--heading); }
.vx-page table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: .8rem 0 1.2rem; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.vx-page th, .vx-page td { text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--border); vertical-align: top; }
.vx-page th { color: var(--heading); font-weight: 700; font-size: .78rem; letter-spacing: .6px; text-transform: uppercase; background: var(--surface2); }
.vx-page tr:last-child td { border-bottom: 0; }
.vx-page .tablewrap { overflow-x: auto; }
.vx-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.4rem 1.5rem; margin: 1.2rem 0; }
.vx-card h3:first-child { margin-top: 0; }
.vx-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 700px) { .vx-grid2 { grid-template-columns: 1fr; } }
.vx-cta { display: inline-block; background: var(--accent); color: #06080d; font-weight: 700; padding: .8rem 1.6rem; border-radius: 8px; text-decoration: none; margin-top: .6rem; }
.vx-cta:hover { opacity: .88; color: #06080d; }
.vx-person { display: flex; align-items: center; gap: 1rem; margin: .6rem 0 1rem; }
.vx-person .ini { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-dim); color: var(--accent); font-family: 'Syne', sans-serif; font-weight: 800; border: 1px solid rgba(34,211,238,.3); flex-shrink: 0; }
.vx-person img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.vx-person b { color: var(--heading); display: block; }
.vx-person span { color: var(--text-muted); font-size: .9rem; }
.vx-badgerow { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.vx-badgerow li { font-size: .84rem; color: var(--text); background: var(--surface2); border: 1px solid var(--border); border-radius: 99px; padding: .35rem .9rem; max-width: none; }
.vx-pfoot { border-top: 1px solid var(--border); padding: 2rem 4vw; max-width: 820px; margin: 2rem auto 0; font-size: .82rem; color: var(--text-muted); display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; align-items: center; justify-content: space-between; }
.vx-pfoot a { color: var(--text-muted); text-decoration: none; }
.vx-pfoot a:hover { color: var(--accent); }
.vx-pfoot nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
