.demo-flag{background:#FFF4CC;border:1px solid #8A6A00;color:#0E1330;border-radius:10px;padding:10px 14px;font-size:16px;margin:0 0 22px;max-width:60em}
.dm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 20px}
.dm-kpi{background:var(--g);color:var(--gi);border-radius:16px;padding:18px 20px}
.dm-k{margin:0 0 4px;font-size:15px;font-weight:600;opacity:.92}
.dm-v{margin:0;font-family:var(--fd);font-weight:var(--dw);font-size:clamp(28px,3.4vw,40px);line-height:1.1}
.dm-v-s{font-size:clamp(18px,2vw,24px);line-height:1.25}
.dm-rate{display:block;margin-top:8px;font-size:15px}
.dm-rate input{width:4.6em;font:inherit;font-size:15px;padding:4px 6px;border-radius:6px;border:1px solid #fff;background:#fff;color:var(--i)}
.dm-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-bottom:20px}
.dm-card{background:var(--c);border:1px solid var(--l);border-radius:16px;padding:22px;margin-bottom:20px}
.dm-grid .dm-card{margin-bottom:0}
.dm-card h2,.dm-cta h2{font-family:var(--fd);font-weight:var(--dw);font-size:22px;line-height:1.2;margin:0 0 14px}
.dm-fine{font-size:15px;color:var(--m);margin:12px 0 0}
.dm-f{margin-bottom:12px}.dm-f label,.dm-tools label{display:block;font-weight:600;font-size:15px;margin-bottom:4px}
.dm-f input,.dm-f select,.dm-tools select{width:100%;font:inherit;font-size:17px;padding:10px 12px;border:1px solid #5B6280;border-radius:8px;background:#fff;color:var(--i);min-height:44px}
.dm-f2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.dm-f input{min-width:0}
.dm-err{color:#A1001A;font-weight:600;font-size:16px;margin:0 0 10px;min-height:0}.dm-err:empty{display:none}
.dm-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.dm-bar h2{margin:0}
.dm-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.dm-tools label{margin:0 0 10px}.dm-tools select{width:auto}
.dm-ghost{font:inherit;font-size:16px;font-weight:700;background:#fff;color:var(--ab);border:2px solid var(--ab);border-radius:10px;padding:9px 14px;min-height:44px;cursor:pointer}.dm-ghost:hover{background:var(--s)}
.dm-scroll{overflow:auto;max-height:420px;border:1px solid var(--l);border-radius:10px}
.dm-table{width:100%;border-collapse:collapse;font-size:16px}
.dm-table th,.dm-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--l)}
.dm-table thead th{position:sticky;top:0;background:var(--s);font-size:15px}
.dm-table .num{text-align:right;font-variant-numeric:tabular-nums}
.dm-table tfoot th,.dm-table tfoot td{font-weight:700;border-bottom:0;background:var(--s);position:sticky;bottom:0}
.dm-x{font:inherit;font-size:15px;background:none;border:0;color:#A1001A;text-decoration:underline;cursor:pointer;min-height:32px;padding:4px 6px}
.bar-row{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:12px;align-items:center;margin-bottom:10px;font-size:16px}
.bar-track{display:flex;align-items:center;gap:10px}
.bar-fill{height:26px;border-radius:0 6px 6px 0;background:var(--g);min-width:2px;transition:width .25s}
.bar-num{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.dm-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--s);border-radius:16px;padding:26px;margin:8px 0 60px}.dm-cta p{margin:0;max-width:44em}.dm-cta h2{margin-bottom:8px}
@media (max-width:860px){.dm-kpis{grid-template-columns:1fr 1fr}.dm-grid{grid-template-columns:1fr}}
@media (max-width:460px){.dm-kpis{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr}.dm-f2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}
