:root{
  --paper:#FAF6F0;--surface:#FFFFFF;--warm:#FBF7F1;
  --ink:#241F1A;--soft:#5F564E;--mute:#78706A;--faint:#8C837C;
  --line:#EFE6DA;--linein:#E2D8CB;--lines:#F0E8DD;--lines2:#F3EBE0;--track:#EDE4D8;
  --acc:#2F6B4E;--acch:#24523C;--accs:#E8F1EA;--acct:#24523C;--accb:#33473C;
  --warns:#FBF0DC;--warni:#7A4F0C;--warnb:#5C4626;
  --stops:#FBE7E2;--stopi:#8E2E20;--stopb:#5A3A34;
  --sh-card:0 8px 24px -18px rgba(36,31,26,.3);
  --sh-cta:0 10px 24px -12px rgba(47,107,78,.7);
  --sh-drop:0 12px 28px -14px rgba(36,31,26,.35);
  /* Lățimile cadrului. --w e rama largă (antet, subsol, hero, paginile
     late); --wtext e coloana de text; --wwiz rămâne mai strâns, ca
     inputurile formularului să nu se întindă pe tot ecranul. */
  --w:1280px;--wtext:820px;--wwiz:1080px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper)}
/* Fără ligaturi. „fi" legat pierde punctul de pe i, iar într-un text plin de
   î, ș și ț asta nu citește a finețe tipografică, ci a diacritic lipsă —
   exact pe un site despre un formular unde diacriticele contează. */
body{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased;text-wrap:pretty;font-variant-ligatures:none}
a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--acch)}
input::placeholder,textarea::placeholder{color:#A79C90}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px}
[hidden]{display:none!important}

.wrap{min-height:100vh;padding:0 0 90px}
.hero{max-width:var(--w);margin:0 auto;padding:28px 20px 0}
.terms{max-width:720px;margin:0 auto;padding:36px 20px 0}
.wiz{max-width:var(--wwiz);margin:0 auto;padding:22px 20px 0}

.brandrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:56px}
.brand{font-size:19px;font-weight:700;letter-spacing:-.02em}
.pillfree{font-size:13px;font-weight:600;color:var(--acc);background:var(--accs);border-radius:999px;padding:4px 12px}
h1{font-size:clamp(34px,6.2vw,60px);line-height:1.06;letter-spacing:-.03em;font-weight:700;margin:0 0 24px;max-width:20ch}
.sub{font-size:clamp(18px,2.4vw,21px);color:var(--soft);margin:0 0 36px;max-width:44ch}
.sub.lead{margin-bottom:16px}
.hero .sub{max-width:72ch}
.hero h1{max-width:1040px;margin-left:auto;margin-right:auto;text-wrap:balance;text-align:center}
.sect{margin-top:48px;padding-top:48px;border-top:1px solid var(--line)}
.sect>h2{margin-top:0}
.sect>:last-child{margin-bottom:0}
.hero .prose{max-width:none}
.hero .prose p{max-width:76ch}
.page.wide p{max-width:76ch}
.sub b{color:var(--ink);font-weight:600}
.ctarow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:14px}
.meta{font-size:15px;color:var(--mute)}
.rule{height:1px;background:#EBE1D5;margin:56px 0 40px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}
.fact{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px}
.fact b{display:block;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:19px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}
.fact span{display:block;font-size:14px;line-height:1.45;color:var(--mute)}
.fact b,.fact span,.tile b,.tile span{text-wrap:wrap}
/* bold-ul din interiorul textului rămâne bold, nu devine bloc pe rând nou */
.fact span b,.tile span b{display:inline;font-weight:700;color:var(--ink)}
.tile b a{color:var(--ink);text-decoration:none}
.tile b a:hover{color:var(--acc);text-decoration:underline}
.prose{max-width:64ch;display:flex;flex-direction:column;gap:18px}
.prose p{margin:0;font-size:17px;line-height:1.62;color:var(--soft)}
.prose b{color:var(--ink)}
.small{font-size:15px;line-height:1.55;color:var(--mute)}
.small b{color:var(--soft)}
.foot{margin:44px 0 0;font-size:13.5px;line-height:1.55;color:var(--faint);max-width:80ch}
.resume{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:var(--surface);border:1.5px solid var(--linein);border-radius:16px;padding:16px 18px;margin-top:26px;max-width:640px}
.resume span.t{font-size:16px}

.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:999px}
.btn.cta{font-size:19px;font-weight:700;padding:19px 40px;border:none;background:var(--acc);color:#fff;box-shadow:var(--sh-cta)}
.btn.pri{font-size:17px;padding:15px 30px;border:none;background:var(--acc);color:#fff}
.btn.sec{font-size:17px;padding:15px 26px;border:1.5px solid var(--linein);background:var(--surface);color:#6B625A}
.btn.sm{font-size:15px;padding:11px 20px;border:none;background:var(--acc);color:#fff}
.btn.smo{font-size:15px;padding:11px 20px;border:1.5px solid var(--linein);background:var(--surface);color:#6B625A}
.btn.link{font-size:15px;color:#6B625A;background:none;border:none;padding:0;margin-bottom:26px}
.btn[disabled]{opacity:.4;cursor:default}

.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 30px 26px;box-shadow:var(--sh-card)}
.card2{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px 30px 26px;margin-top:20px}
h2{font-size:clamp(25px,3.6vw,32px);line-height:1.14;letter-spacing:-.02em;font-weight:700;margin:0 0 8px;text-wrap:balance}
.lede{font-size:17px;color:var(--soft);margin:0 0 26px;max-width:52ch}
.sec{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}
.sech{font-size:19px;font-weight:600;margin:0 0 6px}

.fld{display:block;margin-bottom:20px}
.fld.rel{position:relative}
.lab{display:block;font-size:18px;font-weight:600;margin-bottom:10px}
.lab.tight{margin-bottom:4px}
.hint{display:block;font-size:15px;color:var(--mute);margin-bottom:10px}
.in{width:100%;font:inherit;font-size:18px;padding:14px 16px;min-height:56px;border:1.5px solid var(--linein);border-radius:14px;background:var(--surface);color:var(--ink)}
.in.num{font-size:20px;max-width:280px}
.in.mail{max-width:420px}
textarea.in{min-height:110px;resize:vertical}
.contor{margin:8px 0 0;font-size:14.5px;color:var(--mute)}
.contor.gata{color:var(--acc)}
/* Ajutorul de pe pasul dovezilor: închis implicit, ca să nu îngroape câmpul. */
.ajutor{margin:18px 0 0;border:1.5px solid var(--linein);border-radius:14px;background:var(--surface)}
.ajutor summary{cursor:pointer;padding:15px 18px;font-weight:600;font-size:16px;color:var(--acc);list-style:none}
.ajutor summary::-webkit-details-marker{display:none}
.ajutor summary::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:999px;background:var(--accs);color:var(--acct);font-size:14px;font-weight:700;vertical-align:-4px}
.ajutor[open] summary{border-bottom:1px solid var(--lines2)}
.ajbody{padding:16px 18px 20px;font-size:15.5px;line-height:1.6;color:var(--soft)}
.ajbody>p{margin:0 0 16px}
.ajgrup{margin-bottom:14px}
.ajgrup b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:4px}
.ajgrup ul{margin:0;padding-left:20px}
.ajgrup li{margin-bottom:3px}
.ajcoda{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--lines2)}
.row2{display:flex;flex-wrap:wrap;gap:18px}
.row2>.fld{flex:1 1 240px}

.qs{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.q{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--warm);border-radius:14px;padding:16px 18px}
.q p{margin:0;font-size:16.5px;line-height:1.45;flex:1 1 300px}
.q span.b{display:flex;gap:8px;flex:0 0 auto}
.pill{font:inherit;font-size:16px;font-weight:600;min-width:74px;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--linein);background:var(--surface);color:var(--soft);cursor:pointer}
.pill.on{border-color:var(--acc);background:var(--acc);color:#fff}

.note{border-radius:14px;padding:18px 20px}
.note b{display:block;font-size:17px;margin-bottom:4px}
.note span{font-size:16px;line-height:1.55}
.note.ok{background:var(--accs)}.note.ok b{color:var(--acct)}.note.ok span{color:var(--accb)}
.note.warn{background:var(--warns)}.note.warn b{color:var(--warni)}.note.warn span{color:var(--warnb)}
.note.stop{background:var(--stops)}.note.stop b{color:var(--stopi)}.note.stop span{color:var(--stopb)}
.mb{margin-bottom:22px}.mb2{margin-bottom:18px}.mt{margin-top:16px}

.chk{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;cursor:pointer;background:var(--warm);border-radius:14px;padding:16px 18px;margin-bottom:14px}
.chk input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--acc);flex:0 0 auto}
.chk.plain{background:none;padding:0;font-size:17px}
.chk .opt{color:var(--faint)}

pre.tele{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;line-height:1.6;background:var(--warm);border-radius:14px;padding:16px 18px;overflow-x:auto;margin:0 0 18px;color:#4A423B}
.gdpr{font-size:14px;line-height:1.55;color:var(--faint);max-width:70ch;margin:0}

.sugbox{position:absolute;left:0;right:0;top:100%;z-index:9;background:var(--surface);border:1.5px solid var(--linein);border-radius:14px;margin-top:6px;max-height:260px;overflow-y:auto;box-shadow:var(--sh-drop)}
.sugbox button{display:block;width:100%;text-align:left;font:inherit;font-size:16.5px;padding:13px 16px;background:none;border:none;border-bottom:1px solid var(--lines2);color:var(--ink);cursor:pointer}
.sugbox button small{display:block;font-size:13.5px;color:var(--faint)}
.sugbox button:hover{background:var(--warm)}

.courtcard{background:var(--warm);border-radius:16px;padding:22px 22px 18px}
.courtcard .n{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}
.courtcard .f{font-size:15px;color:var(--mute);margin-bottom:14px}
.courtcard .rows{display:flex;flex-direction:column;gap:10px}
.kvrow{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:16px}
.kvrow>span:first-child{flex:0 0 96px;color:var(--faint)}
.kvrow>span:last-child{flex:1 1 200px}
.picklist{display:flex;flex-direction:column;gap:10px}
.picklist button{text-align:left;font:inherit;font-size:16.5px;font-weight:600;padding:15px 18px;min-height:56px;border-radius:14px;border:1.5px solid var(--linein);background:var(--surface);color:var(--ink);cursor:pointer}

.tbl{display:flex;flex-direction:column;gap:2px}
.trow{display:flex;flex-wrap:wrap;gap:4px 16px;padding:14px 0;border-top:1px solid var(--lines)}
.trow.last{border-bottom:1px solid var(--lines)}
.trow>span:first-child{flex:0 0 190px;font-weight:600}
.trow>span:last-child{flex:1 1 240px;font-size:16px}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:18px;font-weight:700}
.sumrow{display:flex;flex-wrap:wrap;gap:4px 16px;padding:15px 0;border-top:1px solid var(--lines)}
.sumrow>span:first-child{flex:0 0 190px;font-weight:600}
.sumrow>span:last-child{flex:1 1 240px;font-size:16.5px;line-height:1.5}
.sumrow small{display:block;color:var(--faint);font-size:15px}

.steps{display:flex;flex-direction:column;gap:12px}
.stepi{display:flex;gap:14px;align-items:flex-start}
.stepi>b{flex:0 0 30px;height:30px;border-radius:999px;background:var(--accs);color:var(--acc);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}
.stepi.w>b{background:var(--warns);color:var(--warni)}
/* bold-ul din interiorul textului rămâne bold, nu devine bulină */
.stepi span b{font-weight:700;color:var(--ink)}
.stepi span{flex:1 1 auto;font-size:16.5px;line-height:1.5}

.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.tier{background:var(--warm);border-radius:16px;padding:18px 18px 20px}
.tier b{display:block;font-size:16.5px;margin-bottom:6px}
.tier .p{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:22px;margin:0 0 10px}
.tier .l{display:flex;flex-direction:column;gap:5px}
.tier .l span{font-size:14.5px;line-height:1.4;color:var(--mute)}

.nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:22px;border-top:1px solid var(--lines)}

.whead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.whead .brand{font-size:17px}
.whead .st{font-size:14px;color:var(--mute)}
.prog{height:8px;background:var(--track);border-radius:999px;overflow:hidden;margin-bottom:26px}
.prog i{display:block;height:100%;background:var(--acc);border-radius:999px;transition:width .3s ease}
.cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
main.col{flex:1 1 560px;min-width:0}
aside.col{flex:1 1 280px;position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}
.scard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.big{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:30px;letter-spacing:-.02em;margin-bottom:4px}
.econ{font-size:14.5px;line-height:1.45;color:var(--acc);font-weight:600}
.kv{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:7px 0;border-bottom:1px solid var(--lines2)}
.kv>span:first-child{color:var(--faint)}
.kv>span:last-child{text-align:right;font-weight:600}
.scard p{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:var(--mute)}
.saved{font-size:13.5px;color:var(--faint)}

.maptbl{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.maprow{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 0;border-top:1px solid var(--lines)}
.maprow .pt{flex:0 0 62px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px;color:var(--acc);font-weight:500;padding-top:2px}
.maprow .fl{flex:1 1 210px;font-size:15.5px;font-weight:600;line-height:1.4}
.maprow .vl{flex:2 1 260px;font-size:16px;line-height:1.5;color:var(--soft)}
.maprow .vl em{font-style:normal;color:var(--faint)}
.dl{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.dl a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1.5px solid var(--linein);background:var(--surface);color:var(--ink);text-decoration:none;font-size:16px;font-weight:600}
.dl a:hover{border-color:var(--acc);color:var(--acc)}

.copyrow{display:flex;flex-wrap:wrap;gap:10px}
.copyrow input{flex:1 1 240px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;padding:13px 14px;min-height:52px;border:1.5px solid var(--linein);border-radius:14px;background:var(--warm);color:#4A423B}
.copyrow button{font:inherit;font-size:16px;font-weight:600;padding:13px 24px;min-height:52px;border-radius:999px;border:none;background:var(--acc);color:#fff;cursor:pointer}

/* Antetul și subsolul de tipar. Pe ecran nu există. La tipar intră în fluxul
   paginii — antetul înaintea conținutului, subsolul la sfârșit. Chrome nu
   repetă elementele fixed pe fiecare filă, le suprapune peste text, așa că
   varianta din flux e singura care iese curat. Poartă domeniul fiindcă foaia
   ajunge des la altcineva: la grefier, la un vecin, la cine te-a întrebat. */
.printhead,.printfoot{display:none}

@media print{
  @page{margin:16mm 14mm}
  .noprint{display:none!important}
  html,body{background:#fff}
  .card,.card2{box-shadow:none;border:none;padding:0}
  aside.col{display:none!important}
  main.col{flex:1 1 100%}

  /* Aceleași margini laterale ca ale conținutului (--wwiz plus 20px), altfel
     banda stă lipită de marginea hârtiei când omul tipărește cu marginile pe
     „None" și se taie la imprimantă. */
  .printhead,.printfoot{max-width:var(--wwiz);margin-left:auto;margin-right:auto;
    padding-left:20px;padding-right:20px}
  .printhead{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;
    padding-bottom:6px;border-bottom:1px solid #C9BFB2;font-size:9.5pt;color:#241F1A}
  .printhead .pb{font-weight:700;letter-spacing:-.01em}
  .printhead .pd{margin-left:auto;color:#6B635C}
  .printfoot{display:block;margin-top:26px;padding-top:8px;
    border-top:1px solid #C9BFB2;font-size:9pt;line-height:1.5;color:#5F564E;
    break-inside:avoid;page-break-inside:avoid}
  .printfoot b{display:block;font-size:11pt;color:#24523C;margin-bottom:3px}
}

/* ---------- cadrul site-ului: antet, subsol, pagini de text ---------- */
.sitehead{position:sticky;top:0;z-index:40;background:rgba(250,246,240,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.sitehead .in{max-width:var(--w);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.02em;flex:0 0 auto}
.logo:hover{color:var(--ink)}
.logo .pillfree{font-size:12px;padding:3px 10px}
.mainnav{display:flex;gap:22px;margin-left:auto;align-items:center}
.mainnav a{font-size:15.5px;font-weight:600;color:var(--soft);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.mainnav a:hover{color:var(--ink)}
.mainnav a[aria-current="page"]{color:var(--acc);border-bottom-color:var(--acc)}

/* Grupul „Înainte de depunere": instanța, taxa și formularul stau împreună,
   fiindcă asta consulți în timp ce pregătești cererea. Se deschide la hover
   și la focus (deci și din tastatură). Zona de hover coboară până la marginea
   antetului, ca panoul să nu se închidă când treci mouse-ul peste el. */
.hasmenu{position:relative;display:flex;align-items:center;padding-bottom:14px;margin-bottom:-14px}
.mainnav .mtop{display:inline-flex;align-items:center;gap:6px}
.mainnav .mtop[data-grup]{color:var(--acc)}
.carat{font-size:10px;opacity:.55;transition:transform .15s ease}
.hasmenu:hover .carat,.hasmenu:focus-within .carat{transform:rotate(180deg)}
.submenu{display:none;position:absolute;top:100%;left:-14px;min-width:310px;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-drop)}
.hasmenu:hover .submenu,.hasmenu:focus-within .submenu{display:flex}
.submenu a{padding:11px 14px;border-radius:12px;border-bottom:none;line-height:1.35}
.submenu a small{display:block;margin-top:2px;font-size:13.5px;font-weight:400;color:var(--faint)}
.submenu a:hover{background:var(--warm);color:var(--ink)}
.submenu a:hover small{color:var(--mute)}
.submenu a[aria-current="page"]{background:var(--accs);color:var(--acc)}
.headcta{flex:0 0 auto;font-size:15.5px;font-weight:700;padding:12px 22px;border-radius:999px;background:var(--acc);color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.headcta:hover{background:var(--acch);color:#fff}
.mainnav .headcta{display:none}
/* Butonul de cont: conturat, ca să nu concureze cu CTA-ul verde de lângă el. */
.headlogin{flex:0 0 auto;font-size:15.5px;font-weight:600;padding:11px 20px;border-radius:999px;border:1.5px solid var(--linein);background:var(--surface);color:#6B625A;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.headlogin:hover{color:var(--ink);border-color:var(--acc)}
.mainnav .headlogin{display:none}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:1.5px solid var(--linein);border-radius:14px;background:var(--surface);cursor:pointer;font-size:20px;line-height:1;color:var(--ink)}
@media (max-width:820px){
  .facts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:940px){
  .mainnav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 20px 16px;margin:0}
  .mainnav.open{display:flex}
  .mainnav a{padding:14px 0;border-bottom:1px solid var(--lines2)}
  .mainnav a[aria-current="page"]{border-bottom-color:var(--lines2)}
  .sitehead .in{position:relative}
  .burger{display:block}
  .headcta{display:none}
  .headlogin{display:none}
  .mainnav .headcta{display:inline-flex;margin-top:12px;justify-content:center;border-bottom:none}
  .mainnav .headlogin{display:inline-flex;margin-top:12px;justify-content:center;border-bottom:none}
  /* În meniul de telefon nu ascundem grupul într-un acordeon: linkurile stau
     toate la vedere, doar indentate sub părinte. */
  .hasmenu{display:block;padding:0;margin:0}
  .mainnav .mtop{display:flex;width:100%}
  .carat{display:none}
  .submenu{display:flex;position:static;min-width:0;padding:6px 0 10px 14px;margin:0;gap:0;background:none;border:none;border-left:2px solid var(--lines2);border-radius:0;box-shadow:none}
  .submenu a{padding:11px 0;border-bottom:none;font-weight:500}
  .submenu a[aria-current="page"]{background:none}
}

/* ---------- lista de așteptare, banda de deasupra subsolului ---------- */
.lista{margin-top:70px;border-top:1px solid var(--line);background:var(--warm)}
.listain{max-width:var(--w);margin:0 auto;padding:34px 20px 32px}
.listatxt b{display:block;font-size:20px;letter-spacing:-.02em;margin-bottom:6px}
.listatxt span{display:block;font-size:16px;line-height:1.55;color:var(--soft);max-width:68ch}
.listaf{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.listaf .in{flex:1 1 260px;max-width:420px}
.listaf .btn{flex:0 0 auto;min-height:56px}
.listal{margin:0;font-size:13.5px;line-height:1.55;color:var(--faint);max-width:78ch}
.listaok{margin:18px 0 0;font-size:16.5px;line-height:1.5;color:var(--acct);background:var(--accs);border-radius:14px;padding:14px 18px}
.listaok.rau{color:var(--stopi);background:var(--stops)}
/* Pe pagina de prețuri banda e argumentul principal, nu o notă de subsol. */
.page .lista{margin-top:44px;border:1px solid var(--line);border-radius:20px;background:var(--warm)}
.page .listain{padding:26px 26px 24px}

.sitefoot{border-top:1px solid var(--line);background:var(--surface);margin-top:70px}
.sitefoot .in{max-width:var(--w);margin:0 auto;padding:44px 20px 34px}
.footcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px 24px}
.footcol h3{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}
.footcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.footcol a{font-size:15.5px;color:var(--soft);text-decoration:none}
.footcol a:hover{color:var(--acc);text-decoration:underline}
.footid{font-size:15px;line-height:1.6;color:var(--soft)}
.footid b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.footid span{display:block}
.footbot{margin-top:32px;padding-top:22px;border-top:1px solid var(--lines);font-size:13.5px;line-height:1.6;color:var(--faint)}
.footbot p{margin:0 0 10px}
.footbot p:last-child{margin:0}

.page{max-width:var(--wtext);margin:0 auto;padding:44px 20px 0}
.page.wide{max-width:var(--w)}
.page h1.ph{font-size:clamp(30px,4.6vw,44px);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;max-width:24ch;text-wrap:balance}
.page .plede{font-size:19px;line-height:1.55;color:var(--soft);margin:0 0 34px;max-width:60ch}
.page h2{font-size:clamp(22px,3vw,27px);margin:44px 0 12px}
.page h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:28px 0 8px}
.page p{margin:0 0 16px;max-width:68ch}
.page ul,.page ol{max-width:68ch;padding-left:22px;margin:0 0 18px}
.page li{margin-bottom:9px}
.page .eyebrow{margin-bottom:10px}
.crumb{font-size:14px;color:var(--faint);margin:0 0 12px}
.crumb a{color:var(--faint)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 26px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.tile b{display:block;font-size:17px;margin-bottom:6px}
.tile span{font-size:15px;line-height:1.5;color:var(--mute)}
.ctabar{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 28px;box-shadow:var(--sh-card);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:40px 0 0}
.ctabar div{flex:1 1 300px}
.ctabar b{display:block;font-size:20px;letter-spacing:-.02em;margin-bottom:4px}
.ctabar span{font-size:16px;color:var(--soft)}
.ctabar a{flex:0 0 auto;font-size:17px;font-weight:700;padding:16px 30px;border-radius:999px;background:var(--acc);color:#fff;text-decoration:none;box-shadow:var(--sh-cta)}
.ctabar a:hover{background:var(--acch);color:#fff}
.qa{border-top:1px solid var(--lines);padding:20px 0}
.qa b{display:block;font-size:17.5px;margin-bottom:6px}
/* Numai întrebarea e bloc. Un <b> dinăuntrul răspunsului rămâne în rând —
   aceeași regulă ca la .tile span b. */
.qa p b{display:inline;font-size:inherit;margin:0}
.qa p{margin:0 0 10px;color:var(--soft);font-size:16.5px}
.qa p:last-child{margin:0}
.who{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;background:var(--warm);border-radius:18px;padding:24px 26px;margin:0 0 26px}
.who .init{flex:0 0 62px;height:62px;border-radius:999px;background:var(--acc);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}
.who .txt{flex:1 1 320px;font-size:16.5px;line-height:1.6;color:var(--soft)}
.who .txt b{color:var(--ink)}
.priced{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:0 0 24px}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 24px 26px;display:flex;flex-direction:column}
/* Chenarul verde a stat o vreme pe placa gratuită și se citea a bifă: omul
   apăsa pe altă placă și se mira că nu se mută. Nu era o alegere, era un „ești
   aici" — dar un chenar care arată a selecție trebuie ori să răspundă la clic,
   ori să nu existe. Acum marchează placa pe care se poate da un ban, adică
   singura care are și buton. Umbra îl scoate din rând ca accent, nu ca stare. */
.pcard.now{border:2px solid var(--acc);box-shadow:var(--sh-card)}
.pcard .tag{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
.pcard h3{margin:0 0 4px;font-size:20px}
.pcard .amt{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:28px;letter-spacing:-.02em;margin:0 0 4px}
.pcard .when{font-size:14.5px;color:var(--faint);margin-bottom:14px}
.pcard ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}
.pcard li{font-size:15.5px;line-height:1.45;color:var(--soft);padding-left:20px;position:relative}
.pcard li:before{content:"—";position:absolute;left:0;color:var(--acc)}
.pcard .foot{margin-top:auto;font-size:14.5px;color:var(--faint)}
/* Eticheta spune dintr-o privire dacă se poate da un ban azi. Verde plin la ce
   se vinde, gri la ce încă nu — două etichete la fel de verzi nu spun nimic. */
.pcard .tag.gata{display:inline-block;background:var(--accs);color:var(--acct);border-radius:999px;padding:4px 11px;letter-spacing:.06em}
.pcard .tag.apoi{color:var(--faint)}
/* Butonul de cumpărare stă pe fundul cardului, lat cât el, despărțit de text
   printr-o linie. Îndesat sub paragraf arăta a notă de subsol, nu a acțiune. */
.pcard .pcta{margin-top:18px;padding-top:18px;border-top:1px solid var(--lines)}
.pcard .pcta .btn{display:block;width:100%;text-align:center;text-decoration:none;padding:14px 20px;font-size:16.5px}
.pcard .pcta p{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--faint)}
.pcard .foot.claim{background:var(--accs);border-radius:14px;padding:15px 16px 16px;color:var(--acct);font-size:14.5px;line-height:1.5}
.pcard .foot.claim b{display:block;font-size:18.5px;line-height:1.3;letter-spacing:-.01em;margin-bottom:6px}
.legal{max-width:74ch}
.legal p,.legal li{font-size:16px;line-height:1.65}
.legal h2{font-size:21px;margin:34px 0 10px}
.legal .upd{font-size:14px;color:var(--faint);margin-bottom:30px}
.deftbl{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15.5px}
.deftbl th,.deftbl td{text-align:left;padding:11px 12px 11px 0;border-top:1px solid var(--lines);vertical-align:top}
.deftbl th{font-weight:700;color:var(--faint);font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-top:none}
.deftbl td:first-child{width:34%;font-weight:600;color:var(--ink)}
.scroller{overflow-x:auto}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* linkuri externe: marcaj vizibil, ca sa se stie ca ies din site */
a[target="_blank"]::after{content:"\2197";font-size:.8em;margin-left:.18em;vertical-align:.15em;opacity:.65;text-decoration:none;display:inline-block}
.dl a[target="_blank"]::after,.footcol a[target="_blank"]::after{opacity:.5}

/* directorul de instanțe */
.instlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none;max-width:none}
.instlist li{margin:0}
.instlist a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.35;height:100%;box-sizing:border-box}
.instlist a:hover{border-color:var(--acc);color:var(--acc)}
.instlist a small{display:block;margin-top:3px;font-size:14px;font-weight:400;color:var(--faint)}
.instlist a:hover small{color:var(--faint)}
.loclist{columns:4 190px;column-gap:26px;margin:0 0 24px;padding:0;list-style:none;max-width:none}
.loclist li{break-inside:avoid;margin:0 0 5px;font-size:15.5px;line-height:1.45;color:var(--soft)}
.page h3 .cnt{display:inline-block;margin-left:8px;font-size:13px;font-weight:600;color:var(--faint);background:var(--warm);border-radius:999px;padding:2px 9px;vertical-align:middle}
.stamp{display:block;margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--faint);max-width:none}
.stamp time{font-weight:600;color:var(--soft)}

@media (max-width:520px){.facts{grid-template-columns:1fr}}
.filtre .frow{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.chipbar{display:flex;flex-wrap:wrap;gap:8px}
.chipbar .pill{min-width:0;min-height:44px;font-size:15px;padding:0 16px}
.nrez{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--lines);color:var(--faint)}

/* ---------- căutarea de localitate, pe /instante ---------- */
.cauta{background:var(--surface);border:1.5px solid var(--linein);border-radius:18px;padding:20px 20px 16px;margin:26px 0 18px;max-width:620px}
.cauta label{display:block;font-size:15px;font-weight:600;color:var(--soft);margin-bottom:8px}
.cauta input{font:inherit;font-size:18px;width:100%;padding:14px 16px;border:1.5px solid var(--linein);border-radius:12px;background:var(--paper);color:var(--ink)}
.cauta .hint{margin:10px 0 0;font-size:14px;color:var(--faint)}
.rez{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}
.rez .courtcard{margin:0}

/* ---------- bannerul de consimțământ ---------- */
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-top:1px solid var(--linein);box-shadow:0 -10px 30px -20px rgba(36,31,26,.5)}
.cookiebar .in{max-width:1080px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.cookiebar .txt{max-width:66ch}
.cookiebar .txt b{display:block;font-size:16.5px;margin-bottom:4px}
.cookiebar .txt span{font-size:14.5px;line-height:1.5;color:var(--soft)}
.cookiebar .act{display:flex;gap:10px;flex-shrink:0}
@media (max-width:640px){.cookiebar .act{width:100%}.cookiebar .act .btn{flex:1}}

/* ---------- blocul de răspuns scurt, pentru citare ---------- */
.raspuns{background:var(--accs);border-radius:18px;padding:22px 24px;margin:24px 0 30px;max-width:74ch}
.raspuns>b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--acct);margin-bottom:8px}
.raspuns p{margin:0 0 12px;font-size:17.5px;line-height:1.58;color:var(--accb)}
.raspuns p:last-child{margin:0}
.raspuns p strong{color:var(--acct)}
.cifre{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:26px 0 30px;border-top:1px solid var(--line)}
.cifre div{border-bottom:1px solid var(--line);padding:14px 0}
.cifre dt{font-size:14px;color:var(--mute);margin:0 0 3px}
.cifre dd{margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:18px;font-weight:500;letter-spacing:-.02em}
.instlist a small.tel{margin-top:6px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13.5px;color:var(--acc)}
.instlist a:hover small.tel{color:var(--acc)}

/* ---------- swimlane: diagrama pe actori ---------- */
.swimwrap{overflow-x:auto;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--sh-card);margin:0 0 12px}
.swim{display:block;width:100%;height:auto;min-width:var(--swmin,1100px);max-width:2000px;margin:0 auto}
/* pe ecran larg diagrama iese din coloana de text și ține toată lățimea */
@media (min-width:1140px){
  .swimwrap{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
}
.wrap,body{overflow-x:clip}
.swimleg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--faint);margin:0 0 30px}
.swimleg span{display:flex;align-items:center;gap:7px}
.swimleg i{width:17px;height:12px;border-radius:4px;border:1.5px solid;display:inline-block;flex:0 0 auto}
.swimhint{font-size:13.5px;color:var(--faint);margin:0 0 12px}
@media print{.swimwrap{box-shadow:none;border-color:var(--linein)}}

/* ---------- /trasee: cele trei cartonașe ---------- */
.trasee{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin:34px 0 8px}
.traseu{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--tc);border-radius:18px;padding:22px 22px 20px;box-shadow:var(--sh-card);display:flex;flex-direction:column}
.teyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tc);margin-bottom:8px}
.tstadiu{text-transform:none;letter-spacing:0;font-weight:600;font-size:11.5px;color:var(--warni);background:var(--warns);border-radius:999px;padding:2px 9px}
.traseu h3{font-size:21px;letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}
.tunu{font-size:15.5px;color:var(--soft);margin:0 0 18px;max-width:none}
.tkv{display:flex;gap:12px;justify-content:space-between;font-size:14px;padding:8px 0;border-top:1px solid var(--lines)}
.tkv.last{border-bottom:1px solid var(--lines);margin-bottom:16px}
.tkv>span:first-child{color:var(--faint);flex:0 0 74px}
.tkv>span:last-child{flex:1 1 auto;color:var(--ink)}
.tlab{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}
.traseu ul{margin:0 0 16px;padding-left:20px;font-size:14.5px;color:var(--soft);max-width:none}
.traseu li{margin-bottom:5px}
.traseu ul.tda li::marker{color:var(--acc)}
.traseu ul.tnu li::marker{color:var(--stopi)}
.tcta{margin-top:auto;display:block;text-align:center;font-weight:700;font-size:16px;padding:13px 20px;border-radius:999px;background:var(--tc);color:#fff;text-decoration:none}
.tcta:hover{color:#fff;filter:brightness(.92)}
.tdiag{display:block;text-align:center;font-size:14px;margin-top:10px;color:var(--faint)}

/* ---------- alegerea traseului, în ecranul de start ---------- */
.pick{display:grid;gap:12px;margin-top:22px}
.pickit{text-align:left;background:var(--surface);border:1px solid var(--linein);border-left:4px solid var(--tc);border-radius:14px;padding:16px 18px;cursor:pointer;font:inherit;color:var(--ink);display:block;transition:border-color .12s,transform .12s}
.pickit:hover{border-color:var(--tc);transform:translateX(2px)}
.pickit .pe{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tc);margin-bottom:4px}
.pickit .pe i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;font-size:11.5px;color:var(--warni);background:var(--warns);border-radius:999px;padding:1px 8px;margin-left:6px}
.pickit b{display:block;font-size:18.5px;letter-spacing:-.02em;margin-bottom:3px}
.pickit .pd{display:block;font-size:15px;color:var(--soft);margin-bottom:8px}
.pickit .pm{display:block;font-size:13px;color:var(--faint)}
.chosen{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--lines)}
.chosen .ceyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.chosen b{font-size:16px}
.tchip{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tc,var(--acc));background:var(--warm);border:1px solid var(--line);border-radius:999px;padding:3px 11px}

/* ---------- procedura: reguli, etape, huburi ---------- */
.etnum{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
.spinewrap{overflow-x:auto;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 10px;box-shadow:var(--sh-card)}
.spine{display:block;width:100%;height:auto;min-width:900px;max-width:1500px;margin:0 auto}
.spine text{font-family:inherit}
.sp-n{font-size:11px;font-weight:700;fill:var(--faint)}
.sp-t{font-size:11.5px;fill:var(--ink)}
.sp-f{font-size:10.5px;font-weight:700;fill:var(--stopi)}
@media (min-width:1140px){.spinewrap{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}

.reguli{display:flex;flex-direction:column;gap:12px;margin:0 0 30px}
.regula{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--linein);border-radius:14px;padding:16px 18px}
.regula.fatal{border-left-color:var(--stopi)}
.rh{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:8px}
.rh b{font-size:17.5px;letter-spacing:-.01em}
.rb{font-style:normal;font-size:10.5px;font-weight:700;line-height:1;padding:4px 6px;border-radius:5px;background:var(--lines);color:var(--faint);flex:0 0 auto;min-width:20px;text-align:center}
.rb.civil{background:var(--accs);color:var(--acct)}
.rb.contencios{background:#E6EDF5;color:#2B5B8C}
.rb.penal{background:var(--stops);color:var(--stopi)}
.rdim{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.regula.fatal .rart{font-size:12px;font-weight:700;color:var(--stopi);background:var(--stops);border-radius:999px;padding:2px 9px}
.regula .rart:empty{display:none}
.rx p{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--soft);max-width:70ch}
.rx p:last-child{margin-bottom:0}
.rsrc{margin:10px 0 0!important;font-size:14px}

.items{list-style:none;padding:0;margin:0 0 30px;max-width:none!important}
.items>li{border-top:1px solid var(--lines);padding:16px 0;font-size:16.5px;line-height:1.6;color:var(--soft);max-width:72ch}
.items>li:last-child{border-bottom:1px solid var(--lines)}
.items b{color:var(--ink)}
.term{font-weight:700;color:var(--acct);background:var(--accs);border-radius:5px;padding:1px 6px;white-space:nowrap}
.detaliu{margin-top:12px;background:var(--warm);border-radius:12px;padding:14px 16px;font-size:15.5px}
.detaliu b{display:block;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--warni);margin-bottom:5px}
.reflist{columns:2;column-gap:32px;font-size:15px}
@media (max-width:640px){.reflist{columns:1}}

.hubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 34px}
.hubcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:var(--sh-card)}
.hubcard:hover{border-color:var(--acc);color:var(--ink)}
.hubcard b{display:block;font-size:17px;letter-spacing:-.01em;margin-bottom:5px}
.hubcard span{display:block;font-size:14.5px;color:var(--faint);line-height:1.45}
.hubcard .hn{font-size:12px;font-weight:700;color:var(--acc);margin-bottom:3px}
.hubcard .hprev{margin-top:7px;font-size:13.5px;color:var(--mute)}
.hubgrid.big{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}

.pnav{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 0}
.pn{flex:1 1 240px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;text-decoration:none;color:var(--ink)}
.pn:hover{border-color:var(--acc);color:var(--ink)}
.pn span{display:block;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
.pn b{font-size:16.5px;letter-spacing:-.01em}
.pn.next{text-align:right}

.tablewrap{overflow-x:auto;margin:0 0 26px}
table.cmp{border-collapse:collapse;font-size:15px;min-width:640px;width:100%}
table.cmp th,table.cmp td{text-align:left;vertical-align:top;padding:13px 14px 13px 0;border-top:1px solid var(--lines)}
table.cmp thead th{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-top:none}
table.cmp th[scope=row]{font-weight:700;width:170px;color:var(--ink)}
table.cmp td{color:var(--soft)}

ol.check{counter-reset:c;list-style:none;padding:0;margin:0 0 30px;max-width:none!important}
ol.check li{counter-increment:c;position:relative;padding:16px 0 16px 46px;border-top:1px solid var(--lines);font-size:16px;color:var(--soft);max-width:72ch}
ol.check li:last-child{border-bottom:1px solid var(--lines)}
ol.check li::before{content:counter(c);position:absolute;left:0;top:16px;width:28px;height:28px;border-radius:8px;background:var(--accs);color:var(--acct);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
ol.check strong{display:block;color:var(--ink);margin-bottom:3px}

.doicol{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 34px}
.doicol h2{margin-top:24px}

/* ---------- checklistul procedural și formulările ---------- */
table.chk{border-collapse:collapse;font-size:14.5px;min-width:840px;width:100%}
table.chk th,table.chk td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-top:1px solid var(--lines)}
table.chk thead th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-top:none}
table.chk th[scope=row]{width:34px;color:var(--faint);font-weight:700}
table.chk td:nth-child(2){width:34%}
table.chk td b{display:block;color:var(--ink);margin-bottom:2px}
table.chk .cf{display:block;color:var(--soft);font-size:13.5px;line-height:1.45}
table.chk .ment{display:block;margin-top:6px;font-size:13px;color:var(--warni);background:var(--warns);border-radius:8px;padding:7px 9px;line-height:1.45}
table.chk .dc{display:block;font-size:13px;color:var(--faint);margin-top:3px;line-height:1.4}
table.chk .nt{color:var(--faint)}
table.chk td:nth-child(4){color:var(--stopb);font-size:13.5px}
table.chk .tm{font-size:13px;color:var(--faint);white-space:normal}
.formul{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;padding:16px 18px;margin:0 0 12px}
.formul p{margin:0 0 8px;font-size:16px;line-height:1.6;max-width:none}
.formul .ft{font-size:13px;color:var(--faint)}


/* ---- taxa de timbru: cardul de cont, tabelul de trezorerii ---- */
.contcard{border-color:var(--acc);border-width:1.5px}
.kv2{display:flex;justify-content:space-between;gap:18px;font-size:15.5px;padding:10px 0;border-bottom:1px solid var(--lines2);align-items:baseline}
.kv2:last-of-type{border-bottom:none}
.kv2>span:first-child{color:var(--faint);flex:0 0 auto;font-size:14px;letter-spacing:.02em}
.kv2>span:last-child{text-align:right;font-weight:600;word-break:break-word}
code.iban{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.02em;background:var(--accs);color:var(--acct);padding:3px 7px;border-radius:6px;white-space:nowrap}
.lipsa{font-weight:500;color:var(--mute);font-style:italic}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px}
.trztbl{min-width:520px;margin-bottom:0}
.trztbl td:first-child{width:auto}
.trztbl td:nth-child(2){font-variant-numeric:tabular-nums;color:var(--mute)}
p.formula{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.7;max-width:74ch}
@media(max-width:560px){
  .kv2{flex-direction:column;gap:2px}
  .kv2>span:last-child{text-align:left}
}


/* ---- decodorul de IBAN ---- */
.ibanmap{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.ibp{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0;flex:0 1 auto}
.ibp b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.03em;color:var(--acct)}
.ibp i{font-style:normal;font-size:12.5px;line-height:1.35;color:var(--faint);max-width:15ch}
.ibnota{margin:0 0 4px}
@media(max-width:560px){
  .ibp{flex:1 1 46%}
  .ibp i{max-width:none}
}

.hint.ok{color:var(--acc)}
.hint.warn{color:var(--warni)}

/* Rubricile opționale ale formularului, strânse într-un bloc care stă închis.
   Cine merge pe gratuit trece pe lângă ele fără să le vadă; cine cumpără
   documentul le deschide o dată și nu mai are nimic de scris cu pixul. Se
   deschide singur dacă are deja ceva completat — altfel omul care se întoarce
   pe pas ar crede că a pierdut ce scrisese. */
.maimult{border:1.5px solid var(--linein);border-radius:14px;background:var(--warm);
  padding:0 18px;margin:0 0 24px}
.maimult>summary{cursor:pointer;list-style:none;padding:16px 0;font-size:17px;font-weight:600;
  display:flex;align-items:center;gap:10px}
.maimult>summary::-webkit-details-marker{display:none}
.maimult>summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;flex:0 0 auto;border:1.5px solid var(--linein);border-radius:8px;
  background:var(--surface);font-weight:700;color:var(--acc);line-height:1}
.maimult[open]>summary::before{content:"–"}
.maimult>summary .cate{margin-left:auto;font-size:14px;font-weight:500;color:var(--mute)}
.maimult[open]{padding-bottom:4px}
.maimult[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}
.maimult .fld:last-child{margin-bottom:18px}
.maimult .lab{font-size:16.5px}
.pct{font-weight:500;font-size:14px;color:var(--faint)}

/* Coada plăcii de preț: ce se poate face cu ea. Fără rândul ăsta, trei prețuri
   unul lângă altul arată a listă moartă — omul citește 99 de lei, caută unde
   apasă și nu găsește nimic. */
.tier .ta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;
  padding-top:14px;border-top:1px solid var(--lines2)}
.tier .ta .badge{display:inline-block;font-size:13px;line-height:1;padding:7px 10px;
  border-radius:999px;background:var(--surface);color:var(--mute);border:1px solid var(--linein)}
.tier .ta a{font-size:13.5px;color:var(--acc)}
.btn.sm{padding:10px 16px;font-size:15px;min-height:0}

/* Secțiunile pliate de la pasul opt. Titlul arată ca un titlu de secțiune, ca
   pagina să nu-și schimbe caracterul — doar că acum se poate închide. Ce e
   deschis la început depinde de ce a cumpărat omul: cine are formularul
   completat nu mai are nevoie de maparea celor 21 de rubrici, e tocmai munca
   de care a scăpat. */
.pliant{border-top:1px solid var(--lines)}
.pliant>summary{cursor:pointer;list-style:none;display:flex;align-items:center;
  gap:12px;padding:22px 0 18px}
.pliant>summary::-webkit-details-marker{display:none}
.pliant>summary:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:6px}
/* Titlul și subtitlul într-un bloc care se poate rupe cât vrea; săgeata stă
   lângă el, nu în rând cu el, deci nu ajunge niciodată pe linia următoare. */
.pliant>summary .cap{flex:1 1 auto;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
.pliant>summary .t{font-size:21px;font-weight:700;letter-spacing:-.02em}
.pliant>summary .s{font-size:14.5px;color:var(--faint)}
.pliant>summary .sg{flex:0 0 auto;width:32px;height:32px;border-radius:50%;
  border:1.5px solid var(--acc);background:var(--surface);position:relative;
  transition:transform .18s ease, background-color .18s ease}
/* Chevronul e desenat din două laturi de chenar, nu dintr-un caracter: iese la
   fel în orice font și rămâne curat la orice mărime. */
.pliant>summary .sg::before{content:"";position:absolute;top:11px;left:50%;
  width:9px;height:9px;margin-left:-5px;border-right:2px solid var(--acc);
  border-bottom:2px solid var(--acc);transform:rotate(45deg);transform-origin:center}
.pliant>summary:hover .sg{background:var(--accs)}
.pliant>summary:hover .t{color:var(--acc)}
.pliant[open]>summary .sg{transform:rotate(180deg)}
.pliant>.corp{padding-bottom:28px}
/* La tipar nimic nu stă închis: sumarul e tocmai ce se pune pe masă lângă
   formular. Se deschid din JS înainte de tipărire și se pun la loc după. */
@media print{.pliant>summary .sg{display:none}.pliant{border-top:0}}

/* ---- calculatorul de volum de pe /preturi ----
   Un singur contor: dosarul. Benzile rămân toate vizibile, cu cea activă
   aprinsă, fiindcă ce vinde nu e prețul de acum, e panta. */
.cv{background:var(--warm);border:1px solid var(--line);border-radius:18px;padding:24px 22px;margin:0 0 22px}
.page .cv h2{font-size:23px;margin:0 0 8px;letter-spacing:-.02em}
.cvrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.cvlab{font-size:15px;font-weight:600;color:var(--soft)}
.cv .in.num{max-width:112px;min-height:50px;font-size:19px;padding:10px 12px;text-align:center}
.cv>.note{margin-top:20px}
.cv .note:not(.ok){background:var(--surface);border:1px solid var(--line)}
.cvscara{margin-top:18px}
/* Butonul stătea lipit de ultima bandă. Spațierea vine din gap, nu din
   margini pe fiecare element, ca să arate la fel la un dosar și la o sută. */
.cvcta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  margin-top:22px;padding-top:20px;border-top:1px solid var(--lines2)}
.cvcta:empty{display:none}
.cvcta p{margin:0}
.cvban{opacity:.62;transition:opacity .12s}
.cvban.on{opacity:1}
.cvban.on>span:last-child{color:var(--acct);font-weight:700}
.cvban>span:last-child{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:15px}
@media(max-width:560px){
  .cv{padding:20px 16px}
  .cv .in.num{max-width:100%;width:100%}
}
