/*
 * Dallas Media Company — Legal pages (Privacy Policy, Terms of Service).
 */

/* ── HERO ── */
.lg-hero { padding: 130px 60px 56px; background: radial-gradient(ellipse 60% 80% at 20% 30%, rgba(30,95,191,0.2) 0%, transparent 60%), var(--navy); border-bottom: 1px solid rgba(0,212,255,0.08); }
.lg-hero-inner { max-width: 1000px; margin: 0 auto; }
.lg-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: var(--cyan); margin: 0 0 20px; }
.lg-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--cyan); }
.lg-hero h1 { font-family: 'Bebas Neue', sans-serif !important; font-size: clamp(48px, 6vw, 84px) !important; line-height: 0.95 !important; letter-spacing: 2px; color: var(--white); margin: 0 0 16px; }
.lg-hero-sub { font-size: 15px; line-height: 1.7; color: var(--gray); max-width: 720px; margin: 0; }
.lg-hero-meta { display: flex; gap: 28px; flex-wrap: wrap; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid rgba(0,212,255,0.12); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray); }
.lg-hero-meta span { margin: 0; }
.lg-hero-meta b { color: var(--white); font-weight: 500; }
.lg-hero-meta a { color: var(--cyan); text-decoration: none; }

/* ── BODY ── */
.lg-body { padding: 80px 60px 100px; background: var(--navy); }
.lg-wrap { max-width: 800px; margin: 0 auto; }
.lg-toc { background: var(--navy2); border: 1px solid rgba(0,212,255,0.1); padding: 28px 32px; margin-bottom: 56px; }
.lg-toc .lbl { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan); margin: 0 0 14px; }
.lg-toc ol { list-style: none; counter-reset: toc; columns: 2; column-gap: 32px; margin: 0; padding: 0; }
.lg-toc li { counter-increment: toc; font-size: 13px; line-height: 2; padding-left: 28px; position: relative; break-inside: avoid; }
.lg-toc li::before { content: counter(toc, decimal-leading-zero); position: absolute; left: 0; color: var(--cyan); font-family: 'Bebas Neue', sans-serif; font-size: 13px; letter-spacing: 1px; }
.lg-toc a { color: var(--gray); text-decoration: none; transition: color 0.2s; }
.lg-toc a:hover { color: var(--white); }

.lg-wrap h2 { font-family: 'Bebas Neue', sans-serif !important; font-size: 32px !important; line-height: 1.1 !important; letter-spacing: 1px; color: var(--white); margin: 56px 0 18px; padding-bottom: 12px; border-bottom: 1px solid rgba(0,212,255,0.15); }
.lg-wrap h2 .num { display: inline-block; font-size: 18px; color: var(--cyan); margin-right: 14px; letter-spacing: 2px; font-weight: 400; }
.lg-wrap h3 { font-family: 'DM Sans', sans-serif !important; font-size: 14px !important; letter-spacing: 1.5px; text-transform: uppercase; color: var(--cyan); margin: 28px 0 10px; font-weight: 500; }
.lg-wrap p { font-size: 15px; line-height: 1.8; color: var(--gray); margin: 0 0 18px; }
.lg-wrap p strong { color: var(--white); font-weight: 500; }
.lg-wrap ul { list-style: none; margin: 12px 0 24px; padding: 0; }
.lg-wrap ul li { font-size: 15px; line-height: 1.7; color: var(--gray); padding-left: 24px; position: relative; margin-bottom: 8px; }
.lg-wrap ul li::before { content: ''; position: absolute; left: 4px; top: 11px; width: 6px; height: 6px; background: var(--cyan); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); }
.lg-wrap ul li strong { color: var(--white); font-weight: 500; }
.lg-wrap a { color: var(--cyan); text-decoration: none; }
.lg-wrap a:hover { color: var(--white); }
.lg-callout { background: rgba(0,212,255,0.06); border-left: 2px solid var(--cyan); padding: 18px 24px; margin: 24px 0; font-size: 14px; line-height: 1.65; color: var(--white); }
.lg-callout strong { color: var(--cyan); font-weight: 600; }

@media (max-width: 1100px) {
  .lg-hero { padding: 110px 24px 40px; }
  .lg-body { padding: 48px 24px 64px; }
  .lg-toc ol { columns: 1; }
}
