/* Legal pages (Terms, Privacy, Refund, Acceptable Use, Cookies, Copyright, Grievance, Delivery) — site/assets/legal.css. Scoped to .lg-doc; same system as the rest of the site. */
.lg-doc { color: var(--mute); font-size: 1.04rem; line-height: 1.75; }
.lg-doc .lg-meta { margin: 0 0 18px; font-size: .86rem; color: var(--mute); }
.mk-site .lg-doc h2 { font-size: 1.6rem; font-weight: 300; letter-spacing: -.025em; line-height: 1.25; margin: 52px 0 14px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--ink); scroll-margin-top: 90px; }
.mk-site .lg-doc h3 { font-size: 1.1rem; font-weight: 500; margin: 28px 0 8px; color: var(--ink); }
.lg-doc p { margin: 0 0 14px; }
.lg-doc ul, .lg-doc ol { margin: 0 0 16px; padding-left: 1.4rem; }
.lg-doc li { margin: 6px 0; }
.mk-site .page-content .lg-doc a, .mk-site .lg-doc a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--mute); }
.lg-doc code { background: var(--stone); padding: 1px 6px; border-radius: 5px; font-size: .9em; }
.lg-doc .lg-note { margin: 0 0 28px; padding: 18px 20px; background: var(--stone); border-radius: 16px; font-size: .96rem; line-height: 1.65; color: var(--ink); }
.lg-doc .lg-toc { margin: 0 0 36px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 20px; }
.lg-doc .lg-toc ul { margin: 0; list-style: none; padding: 0; columns: 2; column-gap: 32px; } .lg-doc .lg-toc li { margin: 6px 0; break-inside: avoid; }
.lg-doc .lg-table-wrap { overflow-x: auto; margin: 0 0 24px; }
.lg-doc .lg-table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.lg-doc .lg-table th, .lg-doc .lg-table td { text-align: left; vertical-align: top; padding: 12px 14px 12px 0; border-top: 1px solid var(--line); }
.lg-doc .lg-table th { font-size: .76rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); border-top: 1px solid var(--ink); }
.lg-doc .lg-plain { font-size: 1.04rem; }
@media (max-width: 768px) { .lg-doc .lg-toc ul { columns: 1; } }
