.mp-wrap {
    font-family:
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Arial,
        sans-serif;
    background: #ffffff;
    color: #111827;
}
.mp-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 18px 14px;
}
.mp-hero {
    background: linear-gradient(180deg, #fff7f9 0%, #ffffff 70%);
    border: 1px solid #ffd6de;
    border-radius: 18px;
    padding: 16px;
}
.mp-kicker {
    display: inline-block;
    background: #ffe8ee;
    color: #7a0f22;
    border: 1px solid #ffd6de;
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 700;
    font-size: 13px;
}
.mp-h1 {
    margin: 10px 0 8px;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.2px;
}
.mp-sub {
    margin: 0;
    color: #374151;
    font-size: 16px;
    line-height: 1.6;
}
.mp-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.mp-badge {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #111827;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 13px;
}
.mp-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px;
    background: #ffffff;
}
.mp-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 12px;
    margin-bottom: 20px;
}
.mp-note {
    border-left: 5px solid #e11d48;
    background: #fff1f2;
    border: 1px solid #ffd6de;
    border-radius: 14px;
    padding: 12px;
}
.mp-note strong {
    color: #7a0f22;
}
.mp-h2 {
    margin: 18px 0 8px;
    font-size: 22px;
    line-height: 1.25;
}
.mp-h3 {
    margin: 12px 0 6px;
    font-size: 18px;
    line-height: 1.25;
}
.mp-p {
    margin: 0 0 10px;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list {
    margin: 0 0 10px;
    padding-left: 18px;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list li {
    margin: 6px 0;
}
.mp-callout {
    background: #f0f9ff;
    border: 1px solid #cfe8ff;
    border-radius: 14px;
    padding: 12px;
}
.mp-callout strong {
    color: #0b3b6a;
}
.mp-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.mp-quote {
    border-left: 5px solid #8b5cf6;
    background: #f5f3ff;
    border: 1px solid #e9d5ff;
    border-radius: 14px;
    padding: 12px;
    margin-bottom: 20px;
}
.mp-quote p {
    margin: 0;
    color: #111827;
    font-size: 16px;
    line-height: 1.7;
}
.mp-quote cite {
    display: block;
    margin-top: 8px;
    color: #4b5563;
    font-style: normal;
    font-size: 13px;
}
.mp-divider {
    height: 1px;
    background: #e5e7eb;
    margin: 16px 0;
}
.mp-muted {
    color: #4b5563;
}
.mp-small {
    font-size: 13px;
    line-height: 1.6;
    color: #4b5563;
}
.mp-link {
    color: #0b3b6a;
    text-decoration: underline;
}
.mp-svg {
    width: 100%;
    height: auto;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
}
@media (min-width: 820px) {
    .mp-container {
        padding: 0;
    }
    .mp-grid {
        grid-template-columns: 1fr 1fr;
    }
    .mp-split {
        grid-template-columns: 1fr 1fr;
    }
    .mp-h1 {
        font-size: 36px;
    }
}
.mp-wrap {
    font-family:
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Arial,
        sans-serif;
    background: #ffffff;
    color: #111827;
    padding: 0;
}
.mp-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}
.mp-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px;
    background: #ffffff;
}
.mp-h2 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.25;
}
.mp-h3 {
    margin: 12px 0 6px;
    font-size: 18px;
    line-height: 1.25;
}
.mp-p {
    margin: 0 0 10px;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list {
    margin: 0 0 10px;
    padding-left: 18px;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list li {
    margin: 6px 0;
}
.mp-quote {
    border-left: 5px solid #8b5cf6;
    background: #f5f3ff;
    border: 1px solid #e9d5ff;
    border-radius: 14px;
    padding: 12px;
}
.mp-quote p {
    margin: 0;
    color: #111827;
    font-size: 16px;
    line-height: 1.7;
}
.mp-quote cite {
    display: block;
    margin-top: 8px;
    color: #4b5563;
    font-style: normal;
    font-size: 13px;
}
.mp-callout {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    padding: 12px;
}
.mp-callout strong {
    color: #7c2d12;
}
.mp-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 12px;
}
.mp-divider {
    height: 1px;
    background: #e5e7eb;
    margin: 16px 0;
}
.mp-small {
    font-size: 13px;
    line-height: 1.6;
    color: #4b5563;
}
@media (min-width: 820px) {
    .mp-container {
        padding: 0;
    }
    .mp-grid {
        grid-template-columns: 1fr 1fr;
    }
}
.mp-wrap {
    font-family:
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Arial,
        sans-serif;
    background: #ffffff;
    color: #111827;
}
.mp-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}
.mp-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px;
    background: #ffffff;
}
.mp-h2 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.25;
}
.mp-h3 {
    margin: 12px 0 6px;
    font-size: 18px;
    line-height: 1.25;
}
.mp-p {
    margin: 0 0 10px;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list {
    margin: 0 0 10px;
    padding-left: 18px;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list li {
    margin: 6px 0;
}
.mp-divider {
    height: 1px;
    background: #e5e7eb;
    margin: 16px 0;
}
.mp-evidence {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 14px;
    padding: 12px;
}
.mp-evidence strong {
    color: #14532d;
}
.mp-warning {
    background: #fff1f2;
    border: 1px solid #ffd6de;
    border-radius: 14px;
    padding: 12px;
}
.mp-warning strong {
    color: #7a0f22;
}
.mp-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
}
.mp-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    font-size: 14px;
    padding: 12px;
    border-bottom: 1px solid #e5e7eb;
}
.mp-table td {
    padding: 12px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.6;
}
.mp-table tr:last-child td {
    border-bottom: none;
}
.mp-chip {
    display: inline-block;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #e5e7eb;
    background: #ffffff;
}
.mp-chip.pink {
    border-color: #ffd6de;
    background: #fff1f2;
    color: #7a0f22;
}
.mp-chip.blue {
    border-color: #cfe8ff;
    background: #eff6ff;
    color: #0b3b6a;
}
.mp-chip.purple {
    border-color: #e9d5ff;
    background: #f5f3ff;
    color: #4c1d95;
}
.mp-mini {
    font-size: 13px;
    line-height: 1.6;
    color: #4b5563;
}
.mp-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
}
.mp-linkcard {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 12px;
    background: #ffffff;
}
.mp-linkcard a {
    color: #0b3b6a;
    text-decoration: underline;
    font-weight: 700;
}
.mp-bars {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 12px;
    background: #ffffff;
}
.mp-barrow {
    display: grid;
    grid-template-columns: 140px 1fr 56px;
    gap: 10px;
    align-items: center;
    margin: 10px 0;
}
.mp-label {
    font-size: 14px;
    color: #111827;
    font-weight: 700;
}
.mp-track {
    height: 14px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}
.mp-fill {
    height: 100%;
    border-radius: 999px;
    background: #111827;
}
.mp-num {
    font-size: 14px;
    color: #111827;
    font-weight: 800;
    text-align: right;
}
.mp-sources {
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    padding: 12px;
    background: #f8fafc;
}
.mp-sources a {
    color: #0b3b6a;
    text-decoration: underline;
}
@media (max-width: 560px) {
    .mp-barrow {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .mp-num {
        text-align: left;
    }
    .mp-table,
    .mp-table thead,
    .mp-table tbody,
    .mp-table th,
    .mp-table td,
    .mp-table tr {
        display: block;
    }
    .mp-table thead {
        display: none;
    }
    .mp-table tr {
        border-bottom: 1px solid #e5e7eb;
    }
    .mp-table tr:last-child {
        border-bottom: none;
    }
    .mp-table td {
        border-bottom: none;
    }
    .mp-table td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-size: 12px;
        font-weight: 800;
        color: #374151;
        margin-bottom: 4px;
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }
}
@media (min-width: 820px) {
    .mp-container {
        padding: 0;
    }
    .mp-links {
        grid-template-columns: 1fr 1fr;
    }
}
