
.bento{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:18px;align-items:stretch}
@media(max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bento{grid-template-columns:1fr}}
.bento .card{display:flex;flex-direction:column}
.bento .card p:last-child{margin-top:auto;padding-top:6px;margin-bottom:0}
.serv3{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px;align-items:stretch}
.serv3 .card{display:flex;flex-direction:column}
.serv3 .card p:last-child{margin-top:auto;padding-top:6px;margin-bottom:0}
.serv3 .card a,.bento .card a,.qa a,.pasi4 .card a{color:var(--teal);font-weight:600}
.pasi4{counter-reset:p;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px;align-items:stretch}
.pasi4 .card{position:relative;padding-top:48px;display:flex;flex-direction:column}
.pasi4 .card::before{counter-increment:p;content:counter(p);position:absolute;top:16px;left:20px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:1.05rem}
.pasi4 .card .dov{margin-top:auto;padding-top:10px;color:var(--fg-mute);font-size:1rem}
.qa details{border:1px solid var(--cardln);border-radius:12px;background:var(--card);padding:14px 16px;margin-top:10px}
.qa summary{cursor:pointer;font-weight:600;color:var(--hd);line-height:1.45}
.qa summary::marker{color:var(--teal)}
.qa details[open] summary{margin-bottom:8px}
.qa p{color:var(--fg-soft);margin:0}
.cta1 small{display:block;margin-top:10px}
.citat{border-left:3px solid var(--teal);padding:2px 0 2px 16px;margin:0 0 4px;color:var(--fg);font-size:1.02rem;line-height:1.65}
.tabm{border:1px solid var(--cardln);border-radius:14px;overflow:hidden;margin-top:20px;background:var(--card)}
.tabm .trow{display:flex;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid var(--cardln);font-size:1rem;flex-wrap:wrap}
.tabm .trow:last-child{border-bottom:none}
.tabm .trow b{color:var(--hd);flex:0 0 22%}
.tabm .trow span{color:var(--fg-mute)}
.tabm .thead{background:var(--bg2);font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute);padding:10px 18px}
.tabv .trow span:first-of-type{flex:1}
@media(max-width:620px){
  .tabv .thead{display:none}
  .tabv .trow{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}
  .tabv .trow b{font-size:1.05rem}
  .tabv span[data-et]{display:block}
  .tabv span[data-et]::before{content:attr(data-et) ": ";color:var(--fg-mute);font-weight:600}
}
.ilfov-pin{display:block;width:min(210px,55%);height:auto;margin:0 auto;filter:drop-shadow(0 12px 22px rgba(15,25,50,.18))}
