/* Privacy and business details page (/privatumas/, /en/privacy/). */
.legal { max-width: 760px; margin: 0 auto; padding: 64px 24px 96px; line-height: 1.7; font-size: 16px; }
.legal .brow { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
.legal h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.08; letter-spacing: -.03em; margin: 0 0 12px; }
.legal .lead { color: var(--muted); font-size: 18px; margin: 0 0 8px; }
.legal .updated { color: var(--muted); font-size: 13px; margin: 0 0 40px; }
.legal h2 { font-size: 22px; letter-spacing: -.015em; margin: 44px 0 10px; }
.legal p, .legal li { color: #2b4651; }
.legal a { color: var(--teal); font-weight: 650; }
.legal ul { padding-left: 20px; }
.legal li { margin: 4px 0; }
.legal .card { border: 1px solid #dce7ea; border-radius: 16px; padding: 20px 24px; background: #f7fbfb; margin: 16px 0; }
.legal dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 22px; margin: 0; }
.legal dt { color: var(--muted); font-size: 14px; }
.legal dd { margin: 0; font-weight: 600; color: var(--ink); }
.legal .tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 12px 0; }
.legal .tbl th { text-align: left; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 0 10px 8px 0; border-bottom: 1px solid #dce7ea; }
.legal .tbl td { padding: 12px 10px 12px 0; border-bottom: 1px solid #edf3f4; vertical-align: top; line-height: 1.5; }
.legal .tbl td:first-child { font-weight: 700; color: var(--ink); width: 22%; }
.legal mark.todo { background: #fff1c2; color: #7a4d00; padding: 1px 6px; border-radius: 5px; font-weight: 700; }
@media (max-width: 640px) {
  .legal { padding: 40px 16px 72px; }
  .legal dl { grid-template-columns: 1fr; gap: 0; }
  .legal dd { margin-bottom: 10px; }
  .legal .tbl, .legal .tbl tbody, .legal .tbl tr, .legal .tbl td { display: block; width: auto !important; }
  .legal .tbl thead { display: none; }
  .legal .tbl tr { border-bottom: 1px solid #dce7ea; padding: 10px 0; }
  .legal .tbl td { border: 0; padding: 3px 0; }
}

/* "What we don't track" list */
.legal .nolist { list-style: none; padding: 0; margin: 14px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.legal .nolist li { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 12px; border: 1px solid #edf3f4; border-radius: 12px; background: #fff; line-height: 1.45; font-size: 15px; }
.legal .nolist li::before { content: "✕"; flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #fdecec; color: #b42318; font-size: 11px; font-weight: 800; margin-top: 1px; }
.legal .nolist small { display: block; color: var(--muted); font-size: 13px; }
@media (max-width: 640px) { .legal .nolist { grid-template-columns: 1fr; } }
