.mp-content{--mp-yellow:#f4b400;--mp-navy:#12233f;--mp-border:#e6e9ef;--mp-muted:#5f6b7a;display:grid;gap:1.4rem;line-height:1.85}
.mp-content .mp-block{background:#fff;border:1px solid var(--mp-border);border-radius:16px;padding:clamp(1rem,2.2vw,1.5rem);box-shadow:0 6px 24px rgba(18,35,63,.045)}
.mp-content .mp-block>h2{margin:0 0 1rem;color:var(--mp-navy);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}
.mp-content .mp-lead{font-size:1.05rem;color:#24344f}
.mp-table-wrap{overflow-x:auto;border:1px solid var(--mp-border);border-radius:12px}
.mp-facts-table{width:100%;border-collapse:collapse;min-width:460px;background:#fff}
.mp-facts-table th,.mp-facts-table td{padding:.8rem .9rem;border-bottom:1px solid var(--mp-border);text-align:right;vertical-align:top}
.mp-facts-table th{width:34%;color:var(--mp-navy);font-weight:700;background:#fafbfc}
.mp-facts-table tr:last-child th,.mp-facts-table tr:last-child td{border-bottom:0}
.mp-checklist,.mp-related-list{margin:.5rem 0 0;padding:0 1.2rem 0 0}
.mp-checklist li,.mp-related-list li{margin:.35rem 0}
.mp-checklist li::marker{color:var(--mp-yellow)}
.mp-official-button{display:inline-flex;align-items:center;justify-content:center;background:var(--mp-yellow);color:#111827!important;text-decoration:none!important;font-weight:800;border-radius:10px;padding:.8rem 1.05rem;transition:transform .15s ease,box-shadow .15s ease}
.mp-official-button:hover,.mp-official-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(244,180,0,.22)}
.mp-faq-item{border-top:1px solid var(--mp-border);padding:.85rem 0}
.mp-faq-item:first-child{border-top:0}
.mp-faq-item summary{cursor:pointer;color:var(--mp-navy);font-weight:700}
.mp-faq-item>div{padding-top:.65rem;color:#334155}
.mp-source-card{border-right:4px solid var(--mp-yellow);background:#fffaf0;border-radius:10px;padding:.9rem 1rem}
.mp-source-card p{margin:.35rem 0}
.mp-content .mp-editorial{margin-bottom:1rem;color:#334155}
.mp-content time{white-space:nowrap}
@media(max-width:640px){.mp-content .mp-block{border-radius:12px;padding:1rem}.mp-facts-table{min-width:0}.mp-facts-table th,.mp-facts-table td{display:block;width:auto}.mp-facts-table th{border-bottom:0;padding-bottom:.25rem}.mp-facts-table td{padding-top:0}}
