.mpg-hidden { display: none; }

.mpg-wrap{max-width:1100px;margin:18px auto;padding:12px}
.mpg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mpg-card{border:1px solid #ddd;border-radius:12px;padding:14px;background:#fff}
.mpg-card h3{margin:0 0 10px 0}
.mpg-card label{display:block;margin:10px 0 6px;font-size:14px}
.mpg-card input,.mpg-card select{width:100%;padding:10px;border:1px solid #ccc;border-radius:10px}
.mpg-btn{margin-top:12px;width:100%;padding:12px;border:0;border-radius:12px;cursor:pointer;background:#111;color:#fff;font-weight:600}
.mpg-note{margin-top:10px;font-size:13px;color:#444}
.mpg-inline{display:flex;gap:8px;align-items:center;margin-top:10px}
.mpg-mt{margin-top:14px}

.mpg-table-wrap{margin-top:14px;overflow:auto;border:1px solid #ddd;border-radius:12px}
.mpg-table{width:100%;border-collapse:collapse;background:#fff;min-width:980px}
.mpg-table th,.mpg-table td{padding:10px;border-bottom:1px solid #eee;text-align:right;white-space:nowrap}
.mpg-table th:nth-child(1),.mpg-table td:nth-child(1),
.mpg-table th:nth-child(2),.mpg-table td:nth-child(2){text-align:left}

@media (max-width:900px){.mpg-grid{grid-template-columns:1fr}}