.mg-costs-public{background:#f1f6f7;border-top:1px solid #d5e4e8}
.mg-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.mg-cost-summary>div{background:#fff;border:1px solid #d4e3e7;border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(10,49,66,.06)}
.mg-cost-summary span{display:block;color:#58727d;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mg-cost-summary strong{display:block;color:#0a3142;font-size:1.8rem;margin-top:5px}
.mg-cost-group{background:#fff;border:1px solid #cfdee3;border-radius:16px;margin:14px 0;overflow:hidden}
.mg-cost-group summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;background:#e3eff2;color:#0a3142;cursor:pointer;font-weight:900;font-size:1.08rem}
.mg-cost-group summary small{color:#54717b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.mg-cost-table-wrap{overflow-x:auto}
.mg-cost-table{width:100%;border-collapse:collapse;min-width:860px}
.mg-cost-table th,.mg-cost-table td{padding:13px 14px;border-bottom:1px solid #dce7ea;text-align:left;vertical-align:top}
.mg-cost-table th{background:#0a3142;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.mg-cost-table td:nth-child(3),.mg-cost-table td:nth-child(4),.mg-cost-table td:nth-child(5){white-space:nowrap}
.mg-cost-table a{color:#08758b;font-weight:800}
.mg-cost-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#dff0f3;color:#175464;font-size:.75rem;font-weight:900;white-space:nowrap}
.mg-portal-list small{color:#58727d;line-height:1.4}
@media(max-width:700px){.mg-cost-summary{grid-template-columns:1fr}.mg-cost-summary strong{font-size:1.5rem}.mg-cost-group summary{padding:15px 16px}}
