/* Legal pages (privacy-policy.html, terms-and-conditions.html, cookie-policy.html, disclaimer.html): the document body
   only. Header, footer, popups and scripts are the home page's own (built by tools/build_service_pages.py from
   index.html + content/legal/*.html). */
.lg { padding: clamp(36px, 4vw, 56px) 0 96px; }
.lg .lg-doc { max-width: 800px; }
.lg .legal-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 34px; }
.lg .legal-tabs a { padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--muted); text-decoration: none; box-shadow: 0 0 0 1px var(--line-strong) inset; transition: background .2s, color .2s; }
.lg .legal-tabs a:hover { color: var(--ink); background: rgba(196,181,253,.06); }
.lg .legal-tabs a[aria-current="page"] { color: #0F0F12; background: linear-gradient(90deg, #D9CFFE, #B3A8FA 55%, #8FB6FF); box-shadow: none; }
.lg .eyebrow { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--lavender); }
.lg h1 { margin: 0 0 12px; color: var(--ink); font-size: clamp(36px, 5vw, 56px); font-weight: 900; line-height: 1.08; letter-spacing: -0.03em; }
.lg .meta { margin: 0 0 36px; color: var(--faint); font-size: 14px; }
.lg .meta span { display: block; }
.lg .meta strong { color: var(--muted); font-weight: 500; }
.lg h2 { margin: 44px 0 12px; color: var(--ink); font-size: 22px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; }
.lg p { margin: 0 0 14px; color: var(--ink-2, #D6D6DE); font-size: 16.5px; line-height: 1.7; }
.lg ul { margin: 0 0 14px; padding-left: 20px; color: var(--ink-2, #D6D6DE); font-size: 16.5px; line-height: 1.7; }
.lg li { margin-bottom: 6px; }
.lg li::marker { color: var(--violet); }
.lg strong { color: var(--ink); }
.lg a:not(.btn) { color: var(--lavender); text-underline-offset: 3px; }
.lg a:not(.btn):hover { color: var(--ink); }
.lg .legal-tabs a { color: var(--muted); }
.lg table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; }
.lg th, .lg td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink-2, #D6D6DE); }
.lg th { color: var(--ink); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; background: rgba(196,181,253,.04); }
.lg .table-wrap { margin: 6px 0 16px; overflow-x: auto; border-radius: 14px; box-shadow: 0 0 0 1px var(--line) inset; }
.lg .summary { margin: 0 0 10px; padding: 22px 24px; border-radius: var(--radius); background: linear-gradient(100deg, rgba(120,105,245,.14), rgba(21,21,26,.6) 70%); box-shadow: 0 0 0 1px rgba(120,105,245,.35) inset; color: var(--ink); }
.lg .summary h2 { margin: 0 0 10px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--lavender); }
.lg .summary ul { margin: 0; }
.lg .contact-box { margin: 0 0 14px; padding: 18px 22px; border-radius: 14px; background: var(--surface); box-shadow: 0 0 0 1px var(--line-strong) inset; }
.lg .fill { padding: 1px 6px; border-radius: 6px; color: #2A2140; background: #E9E1FF; }      /* details still to fill in */
.lg .note { font-size: 14px; color: var(--faint); }
