.m4u-question-header{margin:0 0 1rem;padding:0;background:transparent;color:inherit}
.m4u-question-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.m4u-question-code{min-width:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.5;color:var(--m4u-muted,#536d8a)}
.m4u-question-code:empty{visibility:hidden}
.m4u-question-total{flex:none;padding:.2rem .65rem;border-radius:999px;background:rgba(20,147,139,.1);color:var(--m4u-text,#155663);font-size:.82rem;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.m4u-question-header .m4u-question-title{margin:.65rem 0 0;font-size:1.25rem;line-height:1.35;font-weight:700}
.m4u-question-part{display:grid;grid-template-columns:1.2rem minmax(0,1fr) 2.1rem;align-items:start;column-gap:.55rem;margin:1rem 0;line-height:1.6;break-inside:avoid}
.m4u-question-part-label{padding-top:.05rem}
.m4u-question-part-body{min-width:0;overflow-wrap:anywhere}
.m4u-question-part-body>:first-child{margin-top:0}
.m4u-question-part-body>:last-child{margin-bottom:0}
.m4u-question-part-marks{justify-self:end;padding-top:.1rem;color:var(--m4u-muted,#566676);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.m4u-question-part-body mjx-container[display=true]{max-width:100%;overflow-x:auto;overflow-y:hidden}
@media(max-width:480px){.m4u-question-part{grid-template-columns:1rem minmax(0,1fr) 1.6rem;column-gap:.4rem;margin:.9rem 0}.m4u-question-code{font-size:.68rem}.m4u-question-total{padding:.15rem .5rem;font-size:.76rem}.m4u-question-header .m4u-question-title{font-size:1.12rem}}
@media print{.m4u-question-total{background:transparent;border:1px solid #ccc}.m4u-question-part-marks{color:#333}}
