/* Paginile legale. Aceeași tipografie și aceleași linii ca pagina principală:
   un document legal prost pus în pagină strică încrederea exact acolo unde
   vizitatorul a venit s-o verifice. */
:root{
  --canvas:#0B0E18;
  --panel:#141829;
  --accent:#FF4F2E;
  --accent-hover:#FF6A4D;
  --text-primary:#EDEFF7;
  --text-secondary:#9AA3BE;
  --text-dim:#7681A6;   /* 4,3:1 nu trecea pragul de 4,5:1; acum e 5,0:1 */
  --rule:rgba(160,175,215,.14);
  --rule-strong:rgba(160,175,215,.32);
  --ease-soft:cubic-bezier(.4,0,.2,1);
  --shell:min(1280px,92vw);
  --display:"Bricolage Grotesque","Archivo",system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,sans-serif;
  --mono:"Martian Mono",ui-monospace,"JetBrains Mono",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--canvas);color:var(--text-primary);
  font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
svg{display:block}
h1,h2,p,ul{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200}
.skip:focus{left:12px;top:12px;background:var(--accent);color:#070912;padding:10px 18px;
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.shell{width:var(--shell);margin-inline:auto}
.t-label{font-family:var(--mono);font-weight:400;font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}

/* antet */
.nav{position:sticky;top:0;z-index:90;background:rgba(11,14,24,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--rule)}
.nav__in{width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;
  gap:24px;height:74px}
.mark{display:block;width:86px;height:auto;color:var(--text-primary);transition:color .4s var(--ease-soft)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand:hover .mark{color:var(--accent)}
.back{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--text-secondary);transition:color .35s var(--ease-soft)}
.back:hover{color:var(--accent)}
@media (pointer:coarse){.back{min-height:44px;display:inline-flex;align-items:center}}

/* documentul */
.doc{padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,120px)}
.doc__in{max-width:68ch}
.doc__kicker{border-top:1px solid var(--rule-strong);padding-top:20px;color:var(--text-secondary)}
.doc h1{margin-top:30px;font-family:var(--display);font-weight:800;line-height:1;letter-spacing:-.03em;
  font-size:clamp(30px,5vw,58px)}
/* peste vreo douăzeci de caractere, majusculele nu mai sunt etichetă ci
   propoziție strigată. Astea două rămân mono, dar în scriere normală. */
.doc__updated{margin-top:22px;color:var(--text-dim);text-transform:none;letter-spacing:.03em}
.doc__body{margin-top:clamp(44px,6vw,68px);display:flex;flex-direction:column;gap:clamp(34px,4vw,50px)}
.doc section h2{border-top:1px solid var(--rule);padding-top:24px;
  font-family:var(--display);font-weight:700;font-size:clamp(18px,2.2vw,24px);letter-spacing:-.015em;line-height:1.25}
.doc section p,.doc section li{margin-top:0;font-size:15px;line-height:1.68;color:var(--text-secondary)}
.doc section p+p{margin-top:16px}
.doc section p:first-of-type{margin-top:20px}
.doc section ul{margin-top:14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.doc section li{display:flex;gap:12px}
.doc section li::before{content:"";flex:0 0 auto;width:5px;height:5px;margin-top:.62em;background:var(--accent)}
.doc a[href^="mailto"]{color:var(--text-primary);border-bottom:1px solid var(--rule-strong);
  text-decoration:none;transition:color .35s var(--ease-soft),border-color .35s var(--ease-soft)}
.doc a[href^="mailto"]:hover{color:var(--accent);border-color:var(--accent)}

/* blocul cu datele firmei */
.ident{border-left:2px solid var(--accent);background:var(--panel);padding:26px 28px}
.ident p{color:var(--text-secondary)}
.ident p:first-child{color:var(--text-primary);text-transform:none;letter-spacing:.03em}
.ident .warn{margin-top:16px;font-size:13.5px;color:var(--text-dim)}

/* subsol */
.foot{border-top:1px solid var(--rule);padding:46px 0 40px}
.foot__top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
.foot__links{display:flex;gap:24px;flex-wrap:wrap}
.foot a{color:var(--text-secondary);text-decoration:none;transition:color .35s var(--ease-soft)}
.foot a:hover{color:var(--text-primary)}
.foot__bot{margin-top:34px;padding-top:22px;border-top:1px solid var(--rule);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--text-dim);
  text-transform:none;letter-spacing:.03em}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}
