/* ===========================================================================
   Stilul paginilor legale — aceleași culori ca pe site, dar așezare de
   document: coloană îngustă, rânduri rare, titluri numerotate.
   Paginile astea se citesc rar, dar când se citesc, se citesc atent (ANPC,
   procesatorul de plăți, un client nemulțumit). Deci lizibilitate, nu efect.
   =========================================================================== */
:root {
  --bg:#000; --card:#141414; --border:#2A2A2A;
  --accent:#3687FC; --accent-2:#47A8F7;
  --text:#F2F2F2; --text-muted:#B0B5BB;
  --ok:#34C77B; --warn:#F2A93B; --err:#F70200;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text);
       font-family:'Inter',system-ui,sans-serif; line-height:1.7; }
a { color:var(--accent-2); }

.antet { position:sticky; top:0; z-index:30; background:rgba(0,0,0,.94);
         border-bottom:1px solid var(--border); }
.antet-in { max-width:780px; margin:0 auto; padding:14px 16px; display:flex;
            align-items:center; gap:12px; }
.logo { font-weight:800; font-size:16px; letter-spacing:-.3px; color:var(--text);
        text-decoration:none; }
.logo span { color:var(--accent); }
.antet .spatiu { flex:1; }
.antet a.inapoi { font-size:13px; text-decoration:none; }

.doc { max-width:780px; margin:0 auto; padding:26px 16px 70px; }
.doc h1 { font-size:26px; line-height:1.25; margin:0 0 6px; letter-spacing:-.4px; }
.doc .actualizat { color:var(--text-muted); font-size:13px; margin:0 0 26px; }
.doc h2 { font-size:17px; margin:34px 0 10px; scroll-margin-top:70px; }
.doc h3 { font-size:14.5px; margin:20px 0 8px; color:var(--accent-2); }
.doc p { margin:0 0 12px; font-size:14.5px; }
.doc ul, .doc ol { margin:0 0 14px; padding-left:22px; font-size:14.5px; }
.doc li { margin-bottom:7px; }
.doc strong { color:#fff; }

/* Caseta de identificare a firmei — primul lucru pe care îl caută oricine
   verifică site-ul, inclusiv procesatorul de plăți. */
.firma { background:var(--card); border:1px solid var(--border); border-radius:14px;
         padding:16px 18px; margin:0 0 26px; font-size:14px; }
.firma div { margin-bottom:5px; }
.firma b { color:#fff; }

.atentie { background:rgba(242,169,59,.09); border-left:3px solid var(--warn);
           border-radius:0 10px 10px 0; padding:13px 16px; margin:16px 0;
           font-size:14px; }
.atentie b { color:var(--warn); }

.cuprins { background:var(--card); border:1px solid var(--border); border-radius:14px;
           padding:14px 18px; margin:0 0 30px; }
.cuprins ol { margin:0; padding-left:20px; font-size:13.5px; }
.cuprins li { margin-bottom:4px; }
.cuprins a { text-decoration:none; }
.cuprins a:hover { text-decoration:underline; }

table { width:100%; border-collapse:collapse; margin:14px 0; font-size:13.5px; }
th { text-align:left; background:#0E0E0E; color:var(--text-muted); font-weight:600;
     padding:9px 11px; border-bottom:1px solid var(--border); }
td { padding:9px 11px; border-bottom:1px solid #1E1E1E; vertical-align:top; }

/* ---- subsolul comun ---- */
.subsol { border-top:1px solid var(--border); background:#0A0A0A;
          padding:26px 16px 36px; }
.subsol-in { max-width:780px; margin:0 auto; }
.subsol .legal { display:flex; flex-wrap:wrap; gap:7px 18px; margin-bottom:16px; }
.subsol .legal a { color:var(--text-muted); font-size:12.5px; text-decoration:none; }
.subsol .legal a:hover { color:var(--accent-2); }
.subsol .marci { display:flex; flex-wrap:wrap; gap:14px; align-items:center;
                 margin-bottom:14px; }
.subsol .marci img { height:26px; width:auto; }
.subsol .mic { color:#6C737B; font-size:11.5px; line-height:1.6; }

/* ---- formularul de retragere ---- */
.form-camp { margin-bottom:14px; }
.form-camp label { display:block; font-size:13px; font-weight:600;
                   color:var(--text-muted); margin-bottom:6px; }
.form-camp input, .form-camp textarea, .form-camp select {
  width:100%; padding:12px 13px; border-radius:10px; border:1px solid var(--border);
  background:#0B0B0B; color:var(--text); font-size:15px; font-family:inherit; }
.form-camp input:focus, .form-camp textarea:focus { outline:2px solid var(--accent); }
.form-camp .ajutor { font-size:12px; color:var(--text-muted); margin-top:5px; }
.btn-mare { width:100%; padding:15px; border-radius:11px; border:none;
            background:var(--accent); color:#fff; font-size:15px; font-weight:700;
            cursor:pointer; margin-top:6px; }
.btn-mare:disabled { opacity:.55; cursor:default; }
.raspuns { display:none; border-radius:12px; padding:16px 18px; margin-top:18px;
           font-size:14.5px; line-height:1.65; }
.raspuns.bun { display:block; background:rgba(52,199,123,.1);
               border:1px solid rgba(52,199,123,.35); }
.raspuns.rau { display:block; background:rgba(247,2,0,.09);
               border:1px solid rgba(247,2,0,.35); }
.raspuns .ref { font-size:20px; font-weight:800; letter-spacing:1px; color:#fff;
                margin:8px 0; }

@media (max-width:600px) {
  .doc h1 { font-size:22px; }
  .doc p, .doc ul, .doc ol { font-size:14px; }
}
