/* Pagini legale – aceeași paletă ca site-ul principal */
:root {
  --ink-950: #03090c;
  --ink-900: #061114;
  --ink-800: #0d1b21;
  --teal-300: #6fcbdb;
  --teal-400: #3aa6b9;
  --on-dark: #e9f8f9;
  --on-dark-2: rgba(233, 248, 249, .74);
  --on-dark-3: rgba(233, 248, 249, .5);
  --line-dark: rgba(180, 231, 238, .12);
  --font: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 48px);
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink-950);
  color: var(--on-dark-2);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--teal-300); }
a:hover { color: var(--on-dark); }

.lg-head {
  position: sticky; top: 0; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px var(--gutter);
  background: rgba(3, 9, 12, .86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-dark);
}
.lg-brand { display: flex; align-items: center; gap: 12px; color: var(--on-dark); text-decoration: none; }
.lg-brand img { border-radius: 10px; }
.lg-brand span { display: flex; flex-direction: column; line-height: 1.1; }
.lg-brand b { font-weight: 800; font-stretch: 112%; letter-spacing: .01em; }
.lg-brand small { color: var(--on-dark-3); font-size: 13px; }
.lg-back {
  padding: 10px 18px; border-radius: 999px;
  border: 1px solid var(--line-dark); text-decoration: none; font-size: 15px; white-space: nowrap;
}
.lg-back:hover { border-color: var(--teal-400); }

.lg-main { max-width: 820px; margin: 0 auto; padding: clamp(40px, 8vw, 96px) var(--gutter) 64px; }
.lg-kicker { margin: 0 0 8px; color: var(--teal-400); text-transform: uppercase; letter-spacing: .14em; font-size: 13px; font-weight: 700; }
h1 {
  margin: 0 0 28px; color: var(--on-dark);
  font-size: clamp(36px, 7vw, 68px); line-height: 1; font-weight: 900; font-stretch: 118%; letter-spacing: -.02em;
}

.lg-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 48px; }
.lg-tabs a {
  padding: 8px 14px; border-radius: 999px; font-size: 14px; text-decoration: none;
  color: var(--on-dark-2); background: var(--ink-800); border: 1px solid var(--line-dark);
}
.lg-tabs a[aria-current="page"] { background: var(--teal-400); border-color: var(--teal-400); color: var(--ink-950); font-weight: 700; }

.lg-body { overflow-wrap: anywhere; }
.lg-body h2 {
  margin: 48px 0 12px; color: var(--on-dark);
  font-size: clamp(19px, 2.4vw, 23px); line-height: 1.3; font-weight: 800;
}
.lg-body p { margin: 0 0 16px; }
.lg-body ul, .lg-body ol { padding-left: 1.3em; margin: 0 0 16px; }
.lg-body li { margin-bottom: 6px; }
.lg-body strong, .lg-body b { color: var(--on-dark); }
.lg-body table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px; display: block; overflow-x: auto; }
.lg-body td, .lg-body th { border: 1px solid var(--line-dark); padding: 8px 10px; vertical-align: top; }

.lg-foot {
  border-top: 1px solid var(--line-dark);
  padding: 28px var(--gutter); text-align: center; font-size: 14px; color: var(--on-dark-3);
}
.lg-foot p { margin: 4px 0; }
