/* GLIATA 3D legal pages (2026-11-12): company details and privacy policy, EN + RO. Brand colours from brand/logo/README.md (proto.css). */
:root { --ink: #1F3A44; --ink-2: #4c5f66; --meadow: #4E7A3C; --lmeadow: #8DBA74; --paper: #F6F3EC; --line: rgba(31, 58, 68, .14); --card: #fffdf8; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--paper); color: var(--ink); font: 400 16px/1.65 Inter, system-ui, sans-serif; }
a { color: var(--meadow); text-underline-offset: 2px; }
a:hover { color: var(--ink); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 16px; max-width: 860px; margin: 0 auto; }
.top .home { display: inline-flex; margin-left: -6px; }   /* the logo kit's lockup (icon + ink and green wordmark), its own clear space included */
.top .home img { height: 40px; display: block; }
.top .lang { font: 600 13px "Space Grotesk", Inter, sans-serif; letter-spacing: .04em; }
main { max-width: 860px; margin: 0 auto; padding: 8px 16px 64px; }
.label { font: 600 12px "Space Grotesk", Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--meadow); }
h1 { font: 600 clamp(30px, 6vw, 46px)/1.1 "Space Grotesk", Inter, sans-serif; letter-spacing: -.01em; margin: 6px 0 10px; }
.lead { color: var(--ink-2); max-width: 640px; }
.meta { color: var(--ink-2); font-size: 14px; margin-top: 8px; }
h2 { font: 600 20px/1.3 "Space Grotesk", Inter, sans-serif; margin: 36px 0 10px; }
p, li { max-width: 72ch; }
p + p { margin-top: 10px; }
ul { margin: 8px 0 0 20px; }
li + li { margin-top: 6px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 4px 20px; margin-top: 12px; }
dl.facts { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; }
dl.facts dt, dl.facts dd { padding: 12px 0; border-bottom: 1px solid var(--line); }
dl.facts dt { color: var(--ink-2); font-size: 14px; padding-right: 16px; }
dl.facts > :nth-last-child(-n+2) { border-bottom: 0; }
.codes li { list-style: none; margin-left: -20px; }
.codes b { display: inline-block; min-width: 52px; font-family: "Space Grotesk", Inter, sans-serif; }
footer { max-width: 860px; margin: 0 auto; padding: 24px 16px 40px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-2);
  display: flex; flex-wrap: wrap; gap: 8px 20px; }
@media (max-width: 560px) {
  dl.facts { grid-template-columns: 1fr; }
  dl.facts dt { padding-bottom: 0; border-bottom: 0; }
  dl.facts dd { padding-top: 2px; }
}
