/* RC45: indexed instruction-language facets and accessible multi-select. */
.mz45-language-fieldset{border:1px solid #d4e2e7;padding:16px;border-radius:12px;margin:20px 0;background:#fafdfd}
.mz45-language-fieldset legend{font-weight:700;font-size:15px;padding:0 8px;color:#1c3e50}
.mz45-lang-hint{font-size:13px;color:#566a75;margin:4px 0 12px}
.mz45-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}
.mz45-language-options label{display:flex!important;align-items:flex-start;gap:6px;line-height:1.45;font-size:13px;margin:0;padding:6px 5px;border-radius:6px;min-width:0;cursor:pointer}
.mz45-language-options label:hover{background:#eaf5f2}
.mz45-language-options input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:2px}
.mz45-card-languages{font-size:12px;line-height:1.5;color:#4b606f;margin:7px 0;overflow-wrap:anywhere}
.mz45-card-languages span{font-weight:700;color:#144b55}
.mz42-market-layout .mzgp-card h3{font-size:16px;line-height:1.3}
.mz42-market-layout .mzgp-card p{font-size:12px;line-height:1.45}
html[dir=rtl] .mz45-language-fieldset{direction:rtl;text-align:right}
html[dir=rtl] .mz45-language-options label{direction:rtl;text-align:right}
@media(max-width:940px){.mz45-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.mz45-language-options{grid-template-columns:1fr}.mz45-language-fieldset{padding:12px}}
