/* ═══════════════════════════════════════════════════════════════
   LinksIndia — Terms & Privacy pages (Oct 2026)
   Loaded only on /terms/ and /privacy-policy/ (inc/legal-pages.php).
   ═══════════════════════════════════════════════════════════════ */

.li-legal { padding-top: 2rem; }
.li-legal__article { max-width: 820px; margin: 0 auto; }

.li-legal__head h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin-bottom: .4rem; }
.li-legal__updated { font-size: .875rem; color: var(--li-gray-500); margin-bottom: 1rem; }
.li-legal__intro { font-size: 1.0625rem; line-height: 1.75; color: var(--li-gray-700); }

/* Contents */
.li-legal__toc {
    margin: 1.75rem 0 2.25rem; padding: 18px 22px;
    background: var(--li-primary-light); border-radius: var(--li-radius-lg);
}
.li-legal__toc-title { font-family: var(--li-font-display); font-weight: 700; margin-bottom: .5rem; }
.li-legal__toc ol { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 32px; }
.li-legal__toc li { padding: 2px 0; break-inside: avoid; font-size: .9375rem; }
.li-legal__toc a { color: var(--li-gray-800); }
.li-legal__toc a:hover { color: var(--li-primary); }

/* Body: numbered sections */
.li-legal__body { counter-reset: lisec; }
.li-legal__body section {
    counter-increment: lisec; padding: 26px 0 6px; border-top: 1px solid var(--li-gray-200);
    scroll-margin-top: calc(var(--li-header-height, 72px) + 16px);
}
.li-legal__body section:first-child { border-top: 0; padding-top: 0; }
.li-legal__body h2 { font-size: 1.25rem; margin-bottom: .7rem; }
.li-legal__body h2::before { content: counter(lisec) ". "; color: var(--li-primary); }
.li-legal__body p, .li-legal__body li { line-height: 1.75; color: var(--li-gray-700); }
.li-legal__body p { margin-bottom: .9rem; max-width: 70ch; }
.li-legal__body ul, .li-legal__body ol { margin: 0 0 1rem 1.3rem; max-width: 70ch; }
.li-legal__body li { margin-bottom: .35rem; }
.li-legal__body li::marker { color: var(--li-primary); }
.li-legal__body a { color: var(--li-primary); text-decoration: underline; text-underline-offset: 2px; }
.li-legal__body strong { color: var(--li-gray-900); }
.li-legal__body code { background: var(--li-gray-100); padding: 1px 6px; border-radius: 4px; font-size: .875em; }

.li-legal__callout {
    padding: 14px 18px; border-left: 4px solid var(--li-gold);
    background: var(--li-gold-light); border-radius: 0 var(--li-radius-md) var(--li-radius-md) 0;
}

.li-legal__address { font-style: normal; line-height: 1.8; padding: 14px 18px; background: var(--li-gray-50); border: 1px solid var(--li-gray-200); border-radius: var(--li-radius-md); max-width: 70ch; margin-bottom: 1rem; }

/* Tables */
.li-legal__table-wrap { overflow-x: auto; margin: 0 0 1rem; }
.li-legal__table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.li-legal__table th, .li-legal__table td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--li-gray-200); }
.li-legal__table th { background: var(--li-gray-50); font-family: var(--li-font-display); font-size: .8125rem; text-transform: uppercase; letter-spacing: .04em; color: var(--li-gray-600); }
.li-legal__table td:first-child { font-weight: 600; white-space: nowrap; }
.li-legal__table td { color: var(--li-gray-700); line-height: 1.6; }

@media (max-width: 640px) {
    .li-legal__toc ol { columns: 1; }
    .li-legal__table td:first-child { white-space: normal; }
}

@media print {
    .li-legal__toc { display: none; }
    .li-legal__body section { break-inside: avoid; }
}
