/* /terms and /privacy (Billy, 9/25) — the landing's night sky (landing.css + deck.css tokens), set as one readable
   column: a short plain-language summary card first, then the numbered sections. */
.lg-main{ position:relative; z-index:1; max-width: 780px; margin: 0 auto; padding: clamp(116px, 15vh, 150px) clamp(16px, 4vw, 32px) clamp(56px, 9vh, 96px); color: var(--nx-ink); }
.lg-title{ font-family: var(--font-display); font-weight:400; font-size: clamp(2.5rem, 5vw, 4rem); line-height:1; letter-spacing:-.015em; margin-top: 20px; }
.lg-meta{ margin-top: 14px; font-family: var(--font-mono); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color: var(--nx-ink-dim); }
.lg-lede{ margin-top: 20px; font-size: 1.08rem; line-height:1.65; color: var(--nx-ink-dim); }
.lg-short{ margin-top: 30px; padding: 20px 24px; border: 1px solid var(--nx-glass-line); border-radius: 18px; background: rgba(12,13,38,.72); }
.lg-short h2{ font-size: .8rem; font-family: var(--font-mono); font-weight:500; letter-spacing:.14em; text-transform:uppercase; color: var(--nx-ink-dim); }
.lg-short ul{ margin-top: 10px; }
.lg-main section{ margin-top: clamp(34px, 5vh, 48px); }
.lg-main section h2{ font-size: 1.35rem; font-weight:600; line-height:1.3; color: var(--nx-ink); scroll-margin-top: 96px; }
.lg-main h3{ margin-top: 18px; font-size: 1.02rem; font-weight:600; color: var(--nx-ink); }
.lg-main p, .lg-main li{ font-size: 1rem; line-height: 1.7; color: var(--nx-ink-dim); }
.lg-main section p{ margin-top: 10px; }
.lg-main ul{ margin-top: 10px; padding-left: 1.2em; list-style: disc; }
.lg-main li + li{ margin-top: 6px; }
.lg-main li::marker{ color: var(--nx-rec); }
.lg-main b, .lg-main strong{ color: var(--nx-ink); font-weight:600; }
.lg-main a{ color: var(--nx-ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.lg-table{ width:100%; margin-top: 14px; border-collapse: collapse; font-size:.95rem; }
.lg-table th, .lg-table td{ text-align:left; vertical-align:top; padding: 10px 12px 10px 0; border-top: 1px solid var(--nx-glass-line); color: var(--nx-ink-dim); line-height:1.55; }
.lg-table th{ color: var(--nx-ink); font-weight:600; width: 30%; }
/* the operator's legal name isn't in the code or docs yet: a visible marker until Billy fills it in */
.lg-entity{ font-weight:600; }
.lg-foot-note{ margin-top: clamp(40px, 6vh, 56px); padding-top: 18px; border-top: 1px solid var(--nx-glass-line); font-size:.92rem; }
@media (max-width: 560px){
  .lg-table th{ width: auto; display:block; padding-bottom: 0; }
  .lg-table td{ display:block; border-top: 0; padding-top: 4px; }
}
/* the 404 page (web/404.html, pre-review 9/27): the same column, with the homepage's two CTAs under the lede */
.nf-main{ min-height: calc(100vh - 140px); } /* the footer sits at the bottom of a desktop window */
.nf-main .nf-ctas a{ text-decoration:none; }
.nf-main .nf-ctas a.btn{ color:#fff; }
.nf-main .nf-ctas a.nx-link{ color: var(--nx-ink-dim); }
.nf-main .nf-ctas a.nx-link:hover{ color: var(--nx-ink); }
