/* The terms and privacy pages (scripts/acte-legal.mjs): Colshare's paper, one readable column. */
body.legal { margin: 0; background: var(--hartie); color: var(--cerneala); font: 16px/1.6 var(--text); }
.legal-antet { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between;
  max-width: 46rem; margin: 0 auto; padding: 24px max(16px, env(safe-area-inset-right, 0px)) 8px max(16px, env(safe-area-inset-left, 0px)); }
.legal-marca img { display: block; height: 26px; width: auto; }
.legal-limbi { display: flex; gap: 4px; flex-wrap: wrap; }
.legal-limbi a { font: 500 11px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--estompat);
  text-decoration: none; padding: 10px 10px; border-radius: 8px; }
.legal-limbi a[aria-current="true"] { color: var(--cerneala); background: var(--card); }
.legal main { max-width: 46rem; margin: 0 auto; padding: 8px max(16px, env(safe-area-inset-right, 0px)) 72px max(16px, env(safe-area-inset-left, 0px)); }
.legal h1 { font: 700 clamp(30px, 6vw, 44px)/1.05 var(--titlu); letter-spacing: -0.03em; margin: 24px 0 8px; text-wrap: balance; }
.legal h2 { font: 700 22px/1.2 var(--titlu); letter-spacing: -0.015em; margin: 40px 0 12px; padding-top: 16px; border-top: 1px solid var(--linie); }
.legal p, .legal li { margin: 0 0 12px; }
.legal ul { padding-left: 1.2em; margin: 0 0 12px; }
.legal .nr { font: 500 12px/1 var(--mono); color: var(--estompat); margin-right: 4px; }
.legal a { color: inherit; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal code { font: 13px var(--mono); }
.legal .tabel { overflow-x: auto; margin: 0 0 16px; }
.legal table { border-collapse: collapse; width: 100%; font-size: 14.5px; line-height: 1.45; }
.legal th { font: 500 10.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--estompat); text-align: left; }
.legal th, .legal td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--linie); vertical-align: top; }
.legal-subsol { margin-top: 48px !important; padding-top: 16px; border-top: 1px solid var(--linie); font-size: 14px; color: var(--estompat); }
