.mp-hero {
    background: #fff7fb; /* solid, no gradient */
    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: 7px 10px;
    font-weight: 700;
    font-size: 15px;
}
.mp-h1 {
    margin: 10px 0 8px;
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.2px;
    color: #0b1220;
}
.mp-sub {
    margin: 0;
    color: #374151;
    font-size: 16px;
    line-height: 1.65;
}
.mp-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.mp-badge {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #111827;
    border-radius: 20px;
    padding: 7px 10px;
    font-size: 15px;
    font-weight: 600;
}
.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;
}
.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: 0 0 8px;
    font-size: 22px;
    line-height: 1.25;
    color: #0b1220;
}
.mp-h3 {
    margin: 12px 0 6px;
    font-size: 18px;
    line-height: 1.25;
    color: #0b1220;
}
.mp-p {
    margin: 0 0 10px;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list {
    margin: 0 0 10px;
    padding: 0;
    color: #111827;
    font-size: 16px;
    line-height: 1.75;
}
.mp-list li {
    margin: 6px 0;
}
.mp-callout {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    padding: 12px;
}
.mp-callout strong {
    color: #7c2d12;
}
.mp-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.mp-quote {
    border-left: 5px solid #2563eb;
    background: #eff6ff;
    border: 1px solid #cfe8ff;
    border-radius: 14px;
    padding: 12px;
    margin: 20px 0;
}
.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: 15px;
    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;
}
.mp-wrap {
    font-family:
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Arial,
        sans-serif;
    background: #ffffff;
    color: #111827;
    margin: 0;
    padding: 0;
}
.mp-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}
.mp-evidence {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 14px;
    padding: 12px;
}
.mp-evidence strong {
    color: #14532d;
}
.mp-warning {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    padding: 12px;
}
.mp-warning strong {
    color: #7c2d12;
}
.mp-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
}
.mp-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    font-size: 15px;
    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: 20px;
    padding: 5px 10px;
    font-size: 15px;
    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;
    margin-top: 12px;
}
.mp-barrow {
    display: grid;
    grid-template-columns: 160px 1fr 96px;
    gap: 10px;
    align-items: center;
    margin: 10px 0;
}
.mp-label {
    font-size: 15px;
    color: #111827;
    font-weight: 700;
}
.mp-track {
    height: 16px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}
.mp-fill {
    height: 100%;
    border-radius: 999px;
    background: #0b3b6a;
}
.mp-num {
    font-size: 15px;
    color: #111827;
    font-weight: 950;
    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-grid {
        grid-template-columns: 1fr 1fr;
    }
    .mp-split {
        grid-template-columns: 1fr 1fr;
    }
    .mp-h1 {
        font-size: 36px;
    }
    .mp-links {
        grid-template-columns: 1fr 1fr;
    }
}

/* --- Additional components --- */
.mp-compare {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    overflow: hidden;
}

.mp-compare-head {
    padding: 14px 14px 10px 14px;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
}

.mp-compare-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 950;
    color: #0b1220;
}

.mp-compare-sub {
    margin: 6px 0 0;
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
}

.mp-compare-body {
    padding: 14px;
}

.mp-compare-row {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 12px;
    background: #ffffff;
    margin: 12px 0;
}

.mp-compare-label {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 950;
    color: #111827;
    margin: 0 0 10px;
}

.mp-compare-two {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.mp-compare-box {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 10px;
    background: #ffffff;
}

.mp-compare-boxhead {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: baseline;
    margin-bottom: 8px;
}

.mp-compare-side,
.mp-compare-tag {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 950;
    color: #111827;
}

.mp-compare-track {
    height: 16px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

.mp-compare-fill {
    height: 100%;
    border-radius: 999px;
    background: #0b3b6a;
}

.mp-compare-foot {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
}

/* Interactive explorer */
.mp-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
}

.mp-select {
    font-size: 15px;
    line-height: 1.2;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #111827;
    min-width: 260px;
}

.mp-btn {
    font-size: 15px;
    line-height: 1.2;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #0b3b6a;
    background: #0b3b6a;
    color: #ffffff;
    font-weight: 950;
    cursor: pointer;
}

.mp-btn:focus,
.mp-select:focus {
    outline: 3px solid rgba(11, 59, 106, 0.25);
    outline-offset: 2px;
}

.mp-live {
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
}

/* Mobile table */
@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: 15px;
        font-weight: 950;
        color: #374151;
        margin-bottom: 6px;
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }
}

/* Desktop */
@media (min-width: 820px) {
    .mp-h1 {
        font-size: 38px;
    }

    .mp-compare-two {
        grid-template-columns: 1fr 1fr;
    }
}
.mp-continuum {
    margin: 0 auto 20px auto;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 14px;
}

.mp-continuum-top,
.mp-continuum-sub {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mp-label-strong {
    font-weight: 700;
    color: #111827;
    font-size: 17px;
}

.mp-track {
    margin: 8px 0 12px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 6px;
    display: grid;
    grid-template-columns: 32% 34% 34%;
    gap: 8px;
    height: 50px;
}

.mp-seg {
    padding: 10px 12px;
    border-radius: 12px;
    font-weight: 600;
    color: #111827;
    font-size: 15px;
    border: 1px solid transparent;
}

.mp-seg-selfcare {
    background: #ffe4ea;
    border-color: #ffd6de;
}

.mp-seg-support {
    background: #e0f2fe;
    border-color: #cfe8ff;
}

.mp-seg-therapy {
    background: #ede9fe;
    border-color: #e9d5ff;
}

.mp-continuum-sub {
    color: #374151;
    font-size: 14px;
    margin-bottom: 20px;
}

.mp-divider-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 6px 0 10px;
}

.mp-divider-col span {
    border-left: 2px solid #9ca3af;
    height: 70px;
    justify-self: center;
}

.mp-continuum-foot {
    color: #4b5563;
    font-size: 13px;
    margin: 0;
}