/* Legal centre — works with every theme */
.lg-head { padding: 56px 0 36px; background: linear-gradient(120deg, #EEF3FE 0%, #F3EEFF 55%, #FDF0F7 100%); border-bottom: 1px solid #E5E7EB; }
.lg-head h1 { margin: 10px 0 8px; font-size: clamp(2rem, 3.6vw, 2.9rem); letter-spacing: -.03em; line-height: 1.1; }
.lg-head p { margin: 0; color: #4B5563; font-size: 1.08rem; max-width: 44rem; }
.lg-crumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: .9rem; color: #6B7280; }
.lg-crumbs a { color: #1A56DB; text-decoration: none; }
.lg-crumbs a:hover { text-decoration: underline; }
.lg-body { padding: 48px 0 88px; }
.lg-grid { display: grid; grid-template-columns: clamp(220px, 20vw, 300px) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.lg-side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; }
.lg-side-h { margin: 0 0 8px 12px; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #6B7280; }
.lg-side a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; color: #374151; text-decoration: none; font-size: .94rem; font-weight: 500; }
.lg-side a .ic { color: #9CA3AF; flex: none; }
.lg-side a:hover { background: #F3F4F6; color: #111827; }
.lg-side a[aria-current] { background: #EEF3FE; color: #1A56DB; font-weight: 700; }
.lg-side a[aria-current] .ic { color: #1A56DB; }
.lg-main { min-width: 0; max-width: 54rem; }
.lg-prose { font-size: 1.03rem; line-height: 1.75; color: #1F2937; }
.lg-prose h3 { margin: 2em 0 .5em; font-size: 1.3rem; letter-spacing: -.01em; color: #111827; }
.lg-prose h3:first-child { margin-top: 0; }
.lg-prose ul { padding-left: 1.2em; }
.lg-prose li { margin: .35em 0; }
.lg-prose a { color: #1A56DB; }
.lg-prose p:last-child { margin-top: 2.2em; padding-top: 1em; border-top: 1px solid #E5E7EB; color: #6B7280; font-size: .92rem; }
.lg-help { margin-top: 32px; display: flex; gap: 10px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: #F7F8FA; border: 1px solid #E5E7EB; color: #374151; }
.lg-help .ic { color: #7C3AED; margin-top: 3px; flex: none; }
.lg-help a { color: #1A56DB; font-weight: 600; }
.lg-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 14px; }
.lg-card { display: flex; flex-direction: column; gap: 4px; padding: 20px; border: 1px solid #E5E7EB; border-radius: 16px; text-decoration: none; color: #111827; background: #fff; transition: border-color .15s, box-shadow .15s, transform .15s; }
.lg-card:hover { border-color: #C7D2FE; box-shadow: 0 16px 30px -22px rgba(76,29,149,.5); transform: translateY(-2px); }
.lg-card-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #EEF3FE; color: #1A56DB; margin-bottom: 8px; }
.lg-card small { color: #6B7280; font-size: .9rem; line-height: 1.45; }
@media (max-width: 860px) {
  .lg-grid { grid-template-columns: 1fr; }
  .lg-side { position: static; flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 6px; scrollbar-width: none; }
  .lg-side::-webkit-scrollbar { display: none; }
  .lg-side-h { display: none; }
  .lg-side a { flex: none; border: 1px solid #E5E7EB; border-radius: 30px; white-space: nowrap; }
}
