/* ===================================================== Застраховки */
.oabg-root .ins-ic{flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ic) 14%,transparent);color:var(--ic)}
.oabg-root .ins-ic svg{width:55%;height:55%}
.oabg-root .ins-gdot{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;background:var(--ic);color:#fff;vertical-align:-7px;margin-right:6px;box-shadow:0 4px 14px color-mix(in srgb,var(--ic) 40%,transparent)}
.oabg-root .ins-gdot svg{width:17px;height:17px}
.oabg-root .ins-card{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:0}
.oabg-root .ins-card-b{flex:1}
.oabg-root .ins-card h4{font-size:14.5px;margin:0 0 4px;line-height:1.3}
.oabg-root .ins-card p{font-size:12.8px;color:var(--muted);margin:0;line-height:1.5}
.oabg-root .ins-card .oa-btn{align-self:flex-start}
.oabg-root .ins-quick{display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--panel);transition:transform .15s,border-color .15s}
.oabg-root .ins-quick:hover{transform:translateY(-2px);border-color:var(--brand)}
.oabg-root .ins-quick b{font-size:13.5px;line-height:1.3}
.oabg-root .ins-kpis .ins-warn{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,var(--panel))}
.oabg-root.oa-dark .ins-kpis .ins-warn{background:linear-gradient(180deg,#3b2a07,var(--panel));border-color:#78350f}
.oabg-root .ins-qhead,.oabg-root .ins-dhead{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.oabg-root .ins-inst{display:grid;gap:6px}
.oabg-root .ins-inst-i{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13.5px}
.oabg-root .ins-inst-i span{flex:1}
.oabg-root .ins-inst-i.paid{background:var(--ok-soft);border-color:transparent}
.oabg-root .ins-inst-i.paid b{text-decoration:line-through;opacity:.6}
.oabg-root .ins-mycard{border-top:4px solid var(--ic)}
.oabg-root .ins-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.oabg-root .ins-scard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.oabg-root .ins-scard:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(15,23,42,.35)}
.oabg-root .ins-scard h3{font-size:16.5px;margin:4px 0 0;line-height:1.3}
.oabg-root .ins-scard p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;flex:1}
.oabg-root .ins-scard .oa-btn{align-self:flex-start}
