/* Privacy and cookie policy pages. Builds on research.css (.rs-*). Prefix .lg-. */
.lg-wrap { display: grid; gap: 1.6rem; margin-top: 1.6rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
.lg-toc { border: 1px solid rgba(11, 99, 153, .25); border-radius: 1rem; padding: 1rem 1.2rem; background: linear-gradient(135deg, #eef5fb, #f6eef8); }
.lg-toc__title { margin: 0 0 .5rem; font-size: 1rem; font-weight: 800; color: var(--rs-navy); }
.lg-toc ol { margin: 0; padding-left: 1.2rem; display: grid; gap: .3rem; font-size: .93rem; }
.lg-toc a { color: var(--rs-ocean); text-decoration: none; font-weight: 600; }
.lg-toc a:hover, .lg-toc a:focus-visible { text-decoration: underline; }
.lg-body { min-width: 0; }
.lg-sec { padding: 1.4rem 0; border-bottom: 1px solid rgba(11, 99, 153, .15); scroll-margin-top: 4.6rem; }
.lg-sec:last-child { border-bottom: 0; }
.lg-sec h2 { display: flex; align-items: center; gap: .7rem; margin: 0 0 .7rem; font-size: 1.3rem; font-weight: 800; color: var(--rs-navy); }
.lg-num { flex: none; width: 2rem; height: 2rem; border-radius: 50%; display: inline-grid; place-items: center; font-size: .9rem; color: #fff; background: linear-gradient(135deg, var(--rs-magenta), var(--rs-ocean)); }
.lg-sec p { margin: 0 0 .9rem; line-height: 1.7; }
.lg-sec ul { margin: 0 0 1rem; padding-left: 1.2rem; display: grid; gap: .45rem; line-height: 1.6; }
.lg-sec li::marker { color: var(--rs-magenta); }
.lg-table-wrap { overflow-x: auto; margin: .4rem 0 1rem; border: 1px solid rgba(11, 99, 153, .25); border-radius: .9rem; }
.lg-table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 34rem; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: .65rem .8rem; border-bottom: 1px solid rgba(11, 99, 153, .15); }
.lg-table thead th { background: #eaf2fa; color: var(--rs-navy); }
.lg-table tbody th { font-weight: 700; color: var(--rs-navy); }
.lg-table tr:last-child th, .lg-table tr:last-child td { border-bottom: 0; }
.lg-cookie-btn { cursor: pointer; }
@media (min-width: 62rem) {
    .lg-wrap { grid-template-columns: 16rem minmax(0, 1fr); gap: 2.4rem; }
    .lg-toc { position: sticky; top: 5rem; }
}
