.mmc-reviews{margin:3rem 0;padding:2rem 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.mmc-summary{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.mmc-stars{display:inline-flex;gap:.08em;font-size:1.2rem;line-height:1}.mmc-star.off{opacity:.2}.mmc-star.on{display:inline-block;animation:mmc-in .48s cubic-bezier(.2,.9,.35,1.35) both}.mmc-star:nth-child(2){animation-delay:.06s}.mmc-star:nth-child(3){animation-delay:.12s}.mmc-star:nth-child(4){animation-delay:.18s}.mmc-star:nth-child(5){animation-delay:.24s}@keyframes mmc-in{0%{opacity:0;transform:translateY(6px) scale(.55) rotate(-14deg)}70%{transform:translateY(-2px) scale(1.18) rotate(4deg)}100%{opacity:1;transform:none}}.mmc-list{display:grid;gap:1rem;margin:1.5rem 0}.mmc-review{padding:1.25rem 0;border-top:1px solid #e7e7e7}.mmc-review__text{font-size:1.05rem}.mmc-meta{font-size:.95rem}.mmc-dimensions{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.86rem;opacity:.82}.mmc-verified{font-size:.85rem}.mmc-owner-reply{margin:1rem 0 0 1rem;padding:.8rem 1rem;border-left:3px solid #bbb;background:rgba(0,0,0,.025)}.mmc-form summary{cursor:pointer;font-weight:700}.mmc-form form{display:grid;gap:1rem;max-width:900px;margin-top:1rem}.mmc-grid{display:grid;gap:1rem}.mmc-grid-3{grid-template-columns:repeat(3,1fr)}.mmc-form label{display:grid;gap:.35rem}.mmc-form input[type=text],.mmc-form input[type=email],.mmc-form textarea{width:100%;padding:.75rem;border:1px solid #bbb;border-radius:4px}.mmc-ratings{border:0;padding:0;display:grid;gap:.8rem}.mmc-rating-row{display:grid;grid-template-columns:minmax(160px,230px) 1fr;gap:1rem;align-items:center}.mmc-rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:max-content}.mmc-rating-options input{position:absolute;opacity:0}.mmc-rating-options label{font-size:2rem;cursor:pointer;opacity:.22;line-height:1;transition:.16s}.mmc-rating-options label:hover,.mmc-rating-options label:hover~label,.mmc-rating-options input:checked~label{opacity:1}.mmc-rating-options.celebrate label{animation:mmc-pop .55s cubic-bezier(.2,.9,.35,1.35)}@keyframes mmc-pop{40%{transform:translateY(-7px) scale(1.28) rotate(-8deg)}75%{transform:translateY(1px) scale(.95)}100%{transform:none}}.mmc-consent{grid-template-columns:auto 1fr!important;align-items:start}.mmc-note{font-size:.9rem;opacity:.75}.mmc-hp{position:absolute!important;left:-99999px!important}.mmc-submit,.mmc-secondary{width:max-content;padding:.8rem 1.2rem;border:0;border-radius:4px;cursor:pointer;font-weight:700}.mmc-secondary{border:1px solid #999;background:transparent}.mmc-link{border:0;background:transparent;text-decoration:underline;cursor:pointer}.mmc-preview{margin:1.5rem 0;padding:1.3rem;border:1px solid #ddd;border-radius:8px}.mmc-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mmc-preview-grid>div{padding:1rem;background:rgba(0,0,0,.025);border-radius:6px}.mmc-preview-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.mmc-scorecards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mmc-card{padding:1rem;border:1px solid #ddd;border-radius:8px;display:grid;gap:.45rem}@media(max-width:850px){.mmc-grid-3,.mmc-preview-grid{grid-template-columns:1fr}.mmc-scorecards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mmc-rating-row{grid-template-columns:1fr}.mmc-scorecards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mmc-star.on,.mmc-rating-options.celebrate label{animation:none}}
.mmc-preview-form{display:grid;gap:1rem}
.mmc-preview-editor{width:100%;min-height:26rem;padding:1rem;border:1px solid #bbb;border-radius:6px;background:#fff;font:inherit;line-height:1.55;resize:vertical;box-sizing:border-box}
.mmc-preview-suggestion-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.mmc-suggestion-text{margin-top:.8rem;white-space:normal;line-height:1.55}
.mmc-correction{padding:.08em .16em;border-radius:.2em;background:#fff0a8;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mmc-change-legend{font-size:.82rem;opacity:.8;display:inline-flex;align-items:center;gap:.4rem}
.mmc-change-swatch{width:.9rem;height:.9rem;border-radius:.15rem;background:#fff0a8;display:inline-block}
.mmc-copy-suggestion{margin-top:1rem}
.mmc-preview-cancel{margin-top:.75rem}

/* MMC-Reviews 3.5.0 responsive frontend */
.mmc-reviews,.mmc-reviews *{box-sizing:border-box}
.mmc-reviews{max-width:100%;min-width:0;overflow-wrap:anywhere}
.mmc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}
.mmc-list,.mmc-review,.mmc-form,.mmc-preview,.mmc-preview-form{min-width:0;max-width:100%}
.mmc-review__text,.mmc-owner-reply,.mmc-meta{overflow-wrap:anywhere;word-break:normal}
.mmc-grid{display:grid;gap:1rem}
.mmc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mmc-form input[type=text],.mmc-form input[type=email],.mmc-form textarea,.mmc-preview-editor{width:100%;max-width:100%;min-width:0}
.mmc-rating-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:.75rem 1rem;align-items:center}
.mmc-rating-options{min-width:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:nowrap}
.mmc-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
.mmc-preview-grid>div{min-width:0}
.mmc-preview-editor{min-height:24rem;line-height:1.5;font:inherit}
.mmc-suggestion-text{overflow-wrap:anywhere;word-break:normal}
.mmc-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.mmc-submit,.mmc-secondary,.mmc-link{max-width:100%;white-space:normal}
@media(max-width:900px){
 .mmc-preview-grid{grid-template-columns:1fr}
 .mmc-preview-editor{min-height:18rem}
 .mmc-grid-3{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .mmc-reviews{width:100%}
 .mmc-reviews h2,.mmc-preview h3{font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.2}
 .mmc-grid-3{grid-template-columns:1fr}
 .mmc-rating-row{grid-template-columns:1fr;gap:.4rem}
 .mmc-rating-options{justify-content:flex-start}
 .mmc-preview{padding:0}
 .mmc-preview-grid{display:block}
 .mmc-preview-grid>div+div{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.12)}
 .mmc-preview-editor{min-height:16rem;padding:.85rem;font-size:16px}
 .mmc-suggestion-text{padding:.85rem;background:rgba(0,0,0,.025);border-radius:6px;line-height:1.55}
 .mmc-preview-suggestion-head{display:block}
 .mmc-change-legend{display:flex;margin-top:.45rem}
 .mmc-copy-suggestion,.mmc-submit{display:block;width:100%;text-align:center}
 .mmc-preview-cancel{text-align:center}
 .mmc-form input,.mmc-form textarea,.mmc-form button,.mmc-preview button{font-size:16px}
 .mmc-consent{align-items:flex-start}
}
@media(max-width:390px){
 .mmc-rating-options label{font-size:1.65rem}
 .mmc-review__text{font-size:.98rem}
}

/* 3.5.4 mobile review submission */
.mmc-submit[disabled]{opacity:.65;cursor:wait}
@media(max-width:640px){.mmc-submit{min-height:48px;touch-action:manipulation}}

/* 3.5.15: concise, single-column review proofing. */
.mmc-preview-compact{display:block!important;max-width:920px!important}
.mmc-preview-compact>div{margin-bottom:14px}
.mmc-preview-compact .mmc-preview-editor{min-height:135px!important;height:auto!important}
.mmc-spelling-issues{margin:8px 0;padding-left:20px}
.mmc-spelling-issues li{padding:5px 0}

/* 3.5.16: two concise review drafts, readable on mobile. */
.mmc-preview-compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none!important}
.mmc-preview-compact>div{margin-bottom:0}
.mmc-preview-compact .mmc-preview-editor{min-height:160px!important}
.mmc-preview-compact .mmc-suggestion-text{white-space:pre-wrap;line-height:1.6;padding:12px;background:#fff;border:1px solid #ddd;border-radius:6px}
@media(max-width:850px){.mmc-preview-compact{grid-template-columns:1fr}}

/* MMC Reviews preview UX: clear active action; no trailing section rule. */
.mmc-reviews{border-bottom:0!important}
.mmc-preview .mmc-submit:not(:disabled){background:#1755a6!important;color:#fff!important;border:1px solid #1755a6!important;opacity:1!important;cursor:pointer!important}
.mmc-preview .mmc-submit:not(:disabled):hover{background:#123f7d!important}
.mmc-preview .mmc-submit:focus-visible{outline:3px solid #f1b52e!important;outline-offset:3px}
.mmc-preview .mmc-submit:disabled{opacity:.5!important;cursor:wait!important}


/* MMC Reviews 3.5.23: compact, self-contained article UI. */
.mmc-reviews{font-size:16px;line-height:1.5;border-top:0!important;border-bottom:0!important;margin:1.5rem 0;padding:0;max-width:100%;}
.mmc-reviews,.mmc-reviews *{box-sizing:border-box}
.mmc-reviews .mmc-form form{max-width:100%;gap:16px}
.mmc-reviews .mmc-form label{font-size:15px;line-height:1.45;gap:6px}
.mmc-reviews .mmc-form input[type=text],.mmc-reviews .mmc-form input[type=email],.mmc-reviews .mmc-form textarea,.mmc-reviews .mmc-preview-editor{font:inherit;font-size:16px!important;line-height:1.5;min-height:44px;padding:11px 13px;border:1px solid #cbd3de;border-radius:8px;background:#fff;color:#263442;box-shadow:none}
.mmc-reviews .mmc-form textarea{min-height:145px;resize:vertical}
.mmc-reviews .mmc-form small,.mmc-reviews .mmc-note{font-size:13px;line-height:1.55;color:#657385;opacity:1}
.mmc-reviews .mmc-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start;gap:12px;font-size:14px!important;line-height:1.55}
.mmc-reviews .mmc-consent input[type=checkbox]{width:19px;height:19px;min-width:19px;min-height:19px;margin:2px 0 0;accent-color:#1755a6;cursor:pointer}
.mmc-reviews .mmc-consent span{display:block}
.mmc-reviews .mmc-submit:not(:disabled),.mmc-reviews .mmc-copy-suggestion:not(:disabled){background:#1755a6!important;color:#fff!important;border:1px solid #1755a6!important;border-radius:8px!important;opacity:1!important;font-size:15px!important;font-weight:650!important;line-height:1.35;padding:12px 18px;box-shadow:none;cursor:pointer}
.mmc-reviews .mmc-submit:not(:disabled):hover,.mmc-reviews .mmc-copy-suggestion:not(:disabled):hover{background:#123f7d!important;color:#fff!important}
.mmc-reviews button:focus-visible,.mmc-reviews input:focus-visible,.mmc-reviews textarea:focus-visible{outline:3px solid #e7b94b!important;outline-offset:2px}
.mmc-reviews .mmc-preview{padding:clamp(16px,3vw,26px);margin:14px 0;border:1px solid #dce3ed;border-radius:12px}
.mmc-reviews .mmc-preview-grid>div{min-width:0}
.mmc-reviews .mmc-rating-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px}
.mmc-reviews .mmc-rating-options label{font-size:32px;line-height:1.2;touch-action:manipulation;display:inline-flex;min-width:34px;min-height:44px;align-items:center;justify-content:center;transition:opacity .16s,transform .16s}
.mmc-reviews .mmc-rating-options input:focus-visible+label{outline:2px solid #1755a6;outline-offset:1px}
.mmc-reviews .mmc-rating-options.celebrate label{animation:mmc-pop .55s cubic-bezier(.2,.9,.35,1.35) both!important}
.mmc-review-inline-notice{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;background:#f0f7f4;border:1px solid #b6d6c9;border-left:4px solid #2d8a69;border-radius:10px;padding:16px 18px;margin:0 0 20px;color:#263442;scroll-margin-top:110px}
.mmc-review-inline-notice-warning{background:#fff8e9;border-color:#e5d09a;border-left-color:#bd8b24}
.mmc-review-inline-notice-error{background:#fff0f0;border-color:#e6b8b8;border-left-color:#b73b42}
.mmc-review-inline-notice-content{min-width:0}.mmc-review-inline-notice strong{font-size:16px;color:#1c3559}.mmc-review-inline-notice p{font-size:15px;line-height:1.5;margin:5px 0 0}
.mmc-review-inline-close{border:0;background:transparent;color:#51647a;cursor:pointer;font-size:26px;line-height:1;padding:0 4px}
@media(max-width:700px){.mmc-reviews .mmc-grid-3,.mmc-reviews .mmc-preview-grid{grid-template-columns:1fr!important}.mmc-reviews .mmc-rating-row{grid-template-columns:minmax(0,1fr);gap:2px}.mmc-reviews .mmc-rating-options label{font-size:34px;min-width:43px;min-height:48px}.mmc-reviews .mmc-preview{padding:14px}.mmc-reviews .mmc-submit,.mmc-reviews .mmc-copy-suggestion{max-width:100%;white-space:normal;text-align:center}.mmc-review-inline-notice{padding:13px}}
@media(prefers-reduced-motion:reduce){.mmc-reviews .mmc-rating-options.celebrate label{animation:none!important}}

/* 3.5.24: MMC responsive readability – scoped to Reviews, respecting zoom and mobile. */
.mmc-reviews{font-size:clamp(17px,1.12vw,20px)!important;line-height:1.55;color:#263442}
.mmc-reviews h2{font-size:clamp(24px,2.05vw,34px)!important;line-height:1.22}
.mmc-reviews h3,.mmc-reviews .mmc-preview h3{font-size:clamp(21px,1.65vw,28px)!important;line-height:1.3}
.mmc-reviews .mmc-form label{font-size:clamp(16px,1.07vw,19px)!important;line-height:1.5}
.mmc-reviews .mmc-form input[type=text],.mmc-reviews .mmc-form input[type=email],.mmc-reviews .mmc-form textarea,.mmc-reviews .mmc-preview-editor{font-size:clamp(17px,1.12vw,20px)!important;padding:clamp(12px,1vw,17px)!important;line-height:1.5;min-height:50px}
.mmc-reviews .mmc-form textarea{min-height:clamp(160px,19vw,235px)}
.mmc-reviews .mmc-form small,.mmc-reviews .mmc-note,.mmc-reviews .mmc-dimensions,.mmc-reviews .mmc-meta,.mmc-reviews .mmc-verified{font-size:clamp(15px,.98vw,18px)!important;line-height:1.5}
.mmc-reviews .mmc-consent{font-size:clamp(16px,1.02vw,19px)!important;line-height:1.5;grid-template-columns:26px minmax(0,1fr)!important}
.mmc-reviews .mmc-consent input[type=checkbox]{width:22px;height:22px;min-width:22px;min-height:22px}
.mmc-reviews .mmc-submit:not(:disabled),.mmc-reviews .mmc-copy-suggestion:not(:disabled){font-size:clamp(16px,1.05vw,19px)!important;padding:14px 22px;min-height:50px}
.mmc-reviews .mmc-rating-row{grid-template-columns:minmax(175px,255px) minmax(0,1fr)}
.mmc-reviews .mmc-rating-options label{font-size:clamp(34px,2.4vw,42px);min-width:clamp(38px,2.65vw,47px);min-height:48px}
.mmc-reviews .mmc-stars{font-size:clamp(24px,1.9vw,33px)}
.mmc-reviews .mmc-review__text{font-size:clamp(18px,1.2vw,22px)!important;line-height:1.6}
.mmc-reviews .mmc-preview .mmc-suggestion-text{font-size:clamp(17px,1.1vw,20px);line-height:1.65}
/* Inline notices are part of the article, not a site-wide overlay. */
.mmc-reviews .mmc-review-inline-notice{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(18px,2vw,28px);margin:0 0 24px;background:#f3faf7;border:1px solid #c9e5d7;border-left:5px solid #228466;border-radius:14px;box-shadow:0 4px 16px rgba(19,55,45,.06);outline:none}
.mmc-reviews .mmc-review-inline-notice-warning{background:#fff9ec;border-color:#ecd8a9;border-left-color:#b88723}
.mmc-reviews .mmc-review-inline-notice-error{background:#fff4f3;border-color:#edc4c1;border-left-color:#b83f46}
.mmc-reviews .mmc-review-inline-notice strong{display:block;font-size:clamp(19px,1.3vw,23px);line-height:1.3;color:#183653}
.mmc-reviews .mmc-review-inline-notice p{font-size:clamp(16px,1.1vw,20px);line-height:1.55;margin:8px 0 0;color:#344b59}
.mmc-reviews .mmc-review-inline-close{flex:0 0 auto;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:9px;color:#35516a;font-size:27px}
.mmc-reviews .mmc-review-inline-close:hover{background:rgba(30,60,90,.08)}
@media(max-width:700px){
 .mmc-reviews{font-size:17px!important}
 .mmc-reviews .mmc-form form{gap:18px}
 .mmc-reviews .mmc-grid-3,.mmc-reviews .mmc-preview-grid{grid-template-columns:1fr!important}
 .mmc-reviews .mmc-rating-row{grid-template-columns:minmax(0,1fr);gap:5px}
 .mmc-reviews .mmc-rating-options label{font-size:36px;min-width:44px;min-height:50px}
 .mmc-reviews .mmc-review-inline-notice{padding:16px;gap:8px}
 .mmc-reviews .mmc-submit,.mmc-reviews .mmc-copy-suggestion{width:100%;max-width:100%;white-space:normal}
 .mmc-reviews .mmc-preview-grid>div{padding:14px}
}
@media(prefers-reduced-motion:reduce){.mmc-reviews .mmc-rating-options.celebrate label{animation:none!important}}

/* 3.5.25 – progressive disclosure for long reviews */
.mmc-reviews .mmc-review-details{border:0;margin:0}
.mmc-reviews .mmc-review-summary{display:grid;grid-template-columns:1fr auto;gap:7px 16px;cursor:pointer;list-style:none;align-items:center;padding:10px 0;min-height:78px}
.mmc-reviews .mmc-review-summary::-webkit-details-marker{display:none}
.mmc-reviews .mmc-review-summary .mmc-stars{grid-column:1;grid-row:1}
.mmc-reviews .mmc-review-headline{grid-column:1;grid-row:2;font-weight:650;font-size:clamp(18px,1.3vw,23px);line-height:1.35;overflow-wrap:anywhere}
.mmc-reviews .mmc-review-expand{grid-column:2;grid-row:1/3;color:#1759a2;font-size:clamp(15px,1vw,18px);text-decoration:underline;text-underline-offset:3px;text-align:right}
.mmc-reviews .mmc-review-details[open] .mmc-review-expand{opacity:.75}
.mmc-reviews .mmc-review-summary:focus-visible{outline:3px solid #79a5ee;outline-offset:4px;border-radius:5px}
.mmc-reviews .mmc-review-expanded{padding:8px 0 16px}
.mmc-reviews .mmc-review-headline-edit{display:block;margin:0 0 18px;font-size:clamp(16px,1.05vw,19px)}
.mmc-reviews .mmc-review-headline-edit small{display:block;color:#617084;margin:4px 0 9px}
.mmc-reviews .mmc-review-headline-edit input{width:100%;min-height:50px;border:1px solid #c3ccd8;border-radius:8px;padding:11px 14px;font-size:18px}
@media(max-width:700px){.mmc-reviews .mmc-review-summary{gap:7px;grid-template-columns:minmax(0,1fr) auto}.mmc-reviews .mmc-review-headline{font-size:19px}.mmc-reviews .mmc-review-expand{font-size:15px;max-width:110px}}

/* 3.5.37: The primary action is above the rating summary and all review entries. */
.mmc-reviews .mmc-review-primary-action{margin:1rem 0 1.4rem}
.mmc-reviews .mmc-form-primary{border:0;padding:0;margin:0}
.mmc-reviews .mmc-form-primary>summary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.25rem;border-radius:7px;background:#194b82;color:#fff;font-weight:700;font-size:1.05rem;line-height:1.35;list-style:none;cursor:pointer;min-height:48px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.14)}
.mmc-reviews .mmc-form-primary>summary::-webkit-details-marker{display:none}
.mmc-reviews .mmc-form-primary>summary:hover{background:#123960;color:#fff}
.mmc-reviews .mmc-form-primary>summary:focus-visible{outline:3px solid #75a9ed;outline-offset:3px}
.mmc-reviews .mmc-form-primary[open]>summary{background:#123960}
.mmc-reviews .mmc-form-primary>form{padding:1.2rem;margin-top:.9rem;border:1px solid #cbd9e8;border-radius:8px;background:#f8fbff}
.mmc-reviews .mmc-review-cta-icon{font-size:1.1rem;line-height:1}
.mmc-reviews .mmc-review-summary{grid-template-columns:minmax(0,1fr)!important;gap:.4rem!important}
.mmc-reviews .mmc-review-expand{grid-column:1!important;grid-row:auto!important;justify-self:start;text-align:left!important;font-size:.9rem!important;color:#20598c!important;text-decoration:none!important;max-width:none!important;font-weight:600}
.mmc-reviews .mmc-review-expand:hover{text-decoration:underline!important}
.mmc-reviews .mmc-review-details[open] .mmc-review-chevron{display:inline-block;transform:rotate(90deg)}
@media(max-width:640px){.mmc-reviews .mmc-form-primary>summary{width:100%;text-align:center}.mmc-reviews .mmc-form-primary>form{padding:.8rem}}

/* 3.5.38: Article-integrated heading, not a second page title. */
.mmc-reviews > h2{font-size:clamp(1.15rem,1.55vw,1.55rem)!important;line-height:1.3!important;font-weight:600!important;margin:0 0 .75rem!important;}

/* 3.5.41: compact review entries, scoped to MMC Reviews frontend only. */
.mmc-reviews .mmc-list{gap:0;margin:.65rem 0 1rem}
.mmc-reviews .mmc-review{padding:.55rem 0 .65rem;margin:0}
.mmc-reviews .mmc-review-summary{min-height:0;padding:.15rem 0;gap:3px 12px}
.mmc-reviews .mmc-review-summary .mmc-stars{line-height:1.05}
.mmc-reviews .mmc-review-headline{line-height:1.25}
.mmc-reviews .mmc-review-expanded{padding:.45rem 0 .7rem}
@media(max-width:700px){.mmc-reviews .mmc-review{padding:.55rem 0}.mmc-reviews .mmc-review-summary{gap:4px 8px}}

/* MMC Reviews: isolated multilingual panels, no change to review cards */
.mmc-review-translations{display:grid;gap:.6rem;margin:.5rem 0 1rem}
.mmc-review-language-panel{border:1px solid #d9e1eb;border-radius:8px;padding:.65rem .85rem}
.mmc-review-language-panel>summary{cursor:pointer;font-weight:650;list-style:revert}
.mmc-review-language-panel .mmc-review__text{margin:.85rem 0}
.mmc-review-language-panel small{display:block;opacity:.78;margin-bottom:.3rem}

/* 3.5.58: Compact editorial review layout; does not change review identity or schema. */
.mmc-reviews .mmc-list{display:grid;gap:0}
.mmc-reviews .mmc-review{padding:0!important;margin:0!important;border-bottom:1px solid #dbe3ec!important}
.mmc-reviews .mmc-review-summary{min-height:0!important;padding:14px 0!important;gap:4px!important}
.mmc-reviews .mmc-review-summary .mmc-stars{font-size:clamp(19px,1.5vw,24px)!important;line-height:1.15!important;letter-spacing:0!important}
.mmc-reviews .mmc-review-headline{font-size:clamp(16px,1.12vw,19px)!important;line-height:1.35!important;font-weight:600!important}
.mmc-reviews .mmc-review-expand{font-size:14px!important;font-weight:500!important;margin-top:2px!important}
.mmc-reviews .mmc-review-expanded{padding:2px 0 15px!important}
.mmc-reviews .mmc-review__text{font-size:clamp(15px,1vw,18px)!important;line-height:1.55!important;margin:8px 0!important}
.mmc-reviews .mmc-review-translations{display:grid;gap:8px;margin:8px 0 14px}
.mmc-reviews .mmc-review-language-panel{border:1px solid #d6e1ec;border-radius:7px;background:#fff;overflow:hidden}
.mmc-reviews .mmc-review-language-panel>summary{padding:11px 13px;font-size:clamp(14px,1vw,16px);font-weight:600;color:#194b82;cursor:pointer;background:#f6f9fc}
.mmc-reviews .mmc-review-language-panel>summary:focus-visible{outline:3px solid #79a5ee;outline-offset:-3px}
.mmc-reviews .mmc-review-language-panel[open]>summary{border-bottom:1px solid #d6e1ec}
.mmc-reviews .mmc-review-language-panel>p,.mmc-reviews .mmc-review-language-panel>small{display:block;margin:12px 14px!important}
.mmc-reviews .mmc-review-translation-pending{font-size:14px!important;color:#5c6978;margin:0!important}
.mmc-reviews .mmc-dimensions,.mmc-reviews .mmc-meta{font-size:14px!important;line-height:1.5!important;margin:6px 0!important}
@media(max-width:640px){.mmc-reviews .mmc-review-summary{padding:12px 0!important}.mmc-reviews .mmc-review-language-panel>summary{padding:12px}}

/* MMC Reviews 3.5.75: consistent title/body proofreading layout */
.mmc-preview .mmc-review-section-label{font-weight:650;margin:1.1rem 0 .55rem;color:#173657}
.mmc-preview .mmc-title-review-grid{margin-bottom:1rem}
.mmc-preview .mmc-title-review-grid>div{min-width:0}
.mmc-preview .mmc-title-review-grid input[name="headline"]{width:100%;box-sizing:border-box;margin-top:.55rem}
.mmc-preview .mmc-title-suggested-value{padding:.65rem .8rem;border:1px solid #d1dbe8;border-radius:6px;background:#fff;overflow-wrap:anywhere;margin:.6rem 0}
@media(max-width:680px){.mmc-preview .mmc-title-review-grid{grid-template-columns:minmax(0,1fr)}}

/* 3.5.91 – mobile form accessibility and touch star feedback */
.mmc-reviews .mmc-review-check-form,.mmc-reviews .mmc-review-check-form *{box-sizing:border-box}
.mmc-reviews .mmc-review-check-form .mmc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mmc-reviews .mmc-review-check-form .mmc-grid-3>label{min-width:0}
.mmc-reviews .mmc-review-check-form input[name="first_name"],
.mmc-reviews .mmc-review-check-form input[name="last_name"],
.mmc-reviews .mmc-review-check-form input[name="city"]{display:block;width:100%;max-width:100%;min-width:0;font-size:16px;min-height:46px}
.mmc-reviews .mmc-rating-options.celebrate label{animation:mmc-touch-stars .65s cubic-bezier(.18,.85,.28,1.2) both!important;will-change:transform}
.mmc-reviews .mmc-rating-options.celebrate label:nth-of-type(2){animation-delay:45ms!important}
.mmc-reviews .mmc-rating-options.celebrate label:nth-of-type(3){animation-delay:90ms!important}
.mmc-reviews .mmc-rating-options.celebrate label:nth-of-type(4){animation-delay:135ms!important}
.mmc-reviews .mmc-rating-options.celebrate label:nth-of-type(5){animation-delay:180ms!important}
@keyframes mmc-touch-stars{0%{transform:scale(1)}35%{transform:translateY(-6px) scale(1.23)}75%{transform:translateY(1px) scale(.96)}100%{transform:none}}
@media(max-width:700px){.mmc-reviews .mmc-review-check-form .mmc-grid-3{grid-template-columns:minmax(0,1fr)!important}.mmc-reviews .mmc-review-check-form .mmc-grid-3>label{width:100%}}
@media(prefers-reduced-motion:reduce){.mmc-reviews .mmc-rating-options.celebrate label{animation:none!important;will-change:auto}}

/* 3.5.92 – mobile-first review preview: full title visible, no horizontal clipping. */
.mmc-reviews .mmc-preview-form,.mmc-reviews .mmc-preview-grid,.mmc-reviews .mmc-preview-grid>div{min-width:0;max-width:100%;box-sizing:border-box}
.mmc-reviews .mmc-preview .mmc-preview-headline{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:3.1em;height:auto;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45;font:inherit;font-size:clamp(17px,1.12vw,20px)!important;padding:12px 14px;border:1px solid #cbd3de;border-radius:8px;background:#fff;color:#263442;appearance:none}
.mmc-reviews .mmc-preview .mmc-preview-headline:focus-visible{outline:2px solid #2866b1;outline-offset:2px}
.mmc-reviews .mmc-preview .mmc-title-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.mmc-reviews .mmc-preview .mmc-title-review-grid{grid-template-columns:minmax(0,1fr)!important}.mmc-reviews .mmc-preview .mmc-preview-headline{font-size:16px!important;min-height:4.5em}.mmc-reviews .mmc-preview .mmc-title-review-grid>div{width:100%}}
@media(max-width:700px){.mmc-reviews .mmc-review-check-form .mmc-grid-3{grid-template-columns:minmax(0,1fr)!important}.mmc-reviews .mmc-review-check-form .mmc-grid-3>label{min-width:0;width:100%}.mmc-reviews .mmc-review-check-form input[name=first_name],.mmc-reviews .mmc-review-check-form input[name=last_name],.mmc-reviews .mmc-review-check-form input[name=city]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important}}

/* 3.5.93: touch feedback, CSS animations driven by pointerup/change. */
.mmc-reviews .mmc-rating-options.celebrate label{animation:mmc-touch-stars .65s cubic-bezier(.18,.85,.28,1.2) both!important}
.mmc-reviews .mmc-rating-options{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){.mmc-reviews .mmc-rating-options.celebrate label{animation:none!important}}

/* RC34: simple sequential animation on input and published ratings. */
@keyframes mmc-star-wave{0%{transform:scale(1)}35%{transform:scale(1.19)}75%{transform:scale(.97)}100%{transform:scale(1)}}
.mmc-reviews .mmc-rating-options label.mmc-star-pulse,.mmc-reviews .mmc-stars .mmc-star.mmc-star-pulse{display:inline-flex;transform-origin:center;animation:mmc-star-wave .48s ease-out var(--mmc-star-delay,0ms) both!important}
@media(prefers-reduced-motion:reduce){.mmc-reviews .mmc-rating-options label.mmc-star-pulse,.mmc-reviews .mmc-stars .mmc-star.mmc-star-pulse{animation:none!important}}

/* RC44: same primary action appearance for title and text suggestions. */
.mmc-reviews .mmc-use-title:not(:disabled){background:#1755a6!important;color:#fff!important;border:1px solid #1755a6!important;border-radius:8px!important;opacity:1!important;font-size:clamp(16px,1.05vw,19px)!important;font-weight:650!important;line-height:1.35;padding:14px 22px;min-height:50px;cursor:pointer;white-space:normal;max-width:100%}
.mmc-reviews .mmc-use-title:not(:disabled):hover{background:#123f7d!important;color:#fff!important}

/* 3.5.107: restrained five-star CTA and touch-first rating feedback. */
.mmc-reviews .mmc-review-cta-icon{display:inline-flex;align-items:center;gap:1px;font-size:12px;letter-spacing:0;color:#f5cb6c;flex:none}
.mmc-reviews .mmc-review-cta-icon>span{display:inline-block;transform-origin:center;line-height:1}
@keyframes mmc-cta-five-stars{0%{opacity:.48;transform:translateY(2px) scale(.8);color:#fff}50%{opacity:1;transform:translateY(-2px) scale(1.19);color:#ffe4a0}100%{opacity:1;transform:none;color:#f5cb6c}}
.mmc-reviews .mmc-cta-revealed .mmc-review-cta-icon>span{animation:mmc-cta-five-stars .42s ease-out both}
.mmc-reviews .mmc-cta-revealed .mmc-review-cta-icon>span:nth-child(2){animation-delay:95ms}
.mmc-reviews .mmc-cta-revealed .mmc-review-cta-icon>span:nth-child(3){animation-delay:190ms}
.mmc-reviews .mmc-cta-revealed .mmc-review-cta-icon>span:nth-child(4){animation-delay:285ms}
.mmc-reviews .mmc-cta-revealed .mmc-review-cta-icon>span:nth-child(5){animation-delay:380ms}
.mmc-reviews .mmc-rating-options label{color:#d6dce5;opacity:1;touch-action:manipulation;transform-origin:center;transition:color .16s ease,opacity .16s ease}
.mmc-reviews .mmc-rating-options input:checked~label,.mmc-reviews .mmc-rating-options label:hover,.mmc-reviews .mmc-rating-options label:hover~label{color:#e7ab38;opacity:1}
@keyframes mmc-rating-left-right{0%{transform:scale(.94);filter:brightness(1)}42%{transform:translateY(-4px) scale(1.17);filter:brightness(1.2)}75%{transform:translateY(1px) scale(.98)}100%{transform:none;filter:none}}
.mmc-reviews .mmc-rating-options label.mmc-star-selected-wave{animation:mmc-rating-left-right .42s cubic-bezier(.2,.75,.3,1) var(--mmc-wave-delay,0ms) both!important}
.mmc-reviews .mmc-rating-options.celebrate label:not(.mmc-star-selected-wave){animation:none!important}
@media(prefers-reduced-motion:reduce){.mmc-reviews .mmc-cta-revealed .mmc-review-cta-icon>span,.mmc-reviews .mmc-rating-options label.mmc-star-selected-wave{animation:none!important;transition:none!important}}

/* 3.5.108: MMC editorial review collection – elegant, calm, responsive.
   Existing review data, expansion and translation behaviour remain unchanged. */
.mmc-reviews .mmc-summary{padding:15px 18px;margin:14px 0 20px;border:1px solid #dce5ef;border-radius:12px;background:#f7fafd;gap:8px 12px;align-items:center;color:#263d55}
.mmc-reviews .mmc-summary .mmc-stars{font-size:clamp(22px,1.75vw,28px)!important;letter-spacing:.015em;color:#d8a342}
.mmc-reviews .mmc-summary strong{font-size:clamp(17px,1.12vw,20px);font-weight:700;color:#193c60;font-variant-numeric:tabular-nums}
.mmc-reviews .mmc-summary>span:last-child{font-size:clamp(15px,1vw,18px);color:#66788c}
.mmc-reviews .mmc-list{gap:12px!important;margin:0 0 22px!important}
.mmc-reviews .mmc-list>.mmc-review{padding:0!important;margin:0!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#fff!important;overflow:hidden;box-shadow:0 2px 10px rgba(25,55,85,.035);transition:border-color .2s ease,box-shadow .2s ease}
.mmc-reviews .mmc-list>.mmc-review:hover{border-color:#c6d7e9!important;box-shadow:0 4px 16px rgba(25,55,85,.065)}
.mmc-reviews .mmc-list .mmc-review-summary{padding:17px 21px!important;gap:7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center}
.mmc-reviews .mmc-list .mmc-review-summary .mmc-stars{grid-column:1;grid-row:1;color:#d7a13b;font-size:clamp(19px,1.45vw,24px)!important;letter-spacing:.02em!important}
.mmc-reviews .mmc-list .mmc-review-headline{grid-column:1;grid-row:2;font-weight:600!important;color:#253a51;font-size:clamp(17px,1.1vw,20px)!important;line-height:1.4!important}
.mmc-reviews .mmc-list .mmc-review-expand{grid-column:2!important;grid-row:1/3!important;justify-self:end!important;align-self:center;text-align:right!important;margin:0!important;padding:8px 10px!important;border-radius:7px;background:#f2f7fc;color:#20598c!important;text-decoration:none!important;font-size:clamp(14px,.9vw,16px)!important;white-space:nowrap;transition:background .18s ease}
.mmc-reviews .mmc-list .mmc-review-summary:hover .mmc-review-expand{background:#e7f0fa}
.mmc-reviews .mmc-list .mmc-review-details[open]>.mmc-review-summary{background:#f7fafd;border-bottom:1px solid #e0e8f1}
.mmc-reviews .mmc-list .mmc-review-expanded{padding:16px 21px 20px!important}
.mmc-reviews .mmc-list .mmc-review__text{margin:0 0 15px!important;line-height:1.65!important}
.mmc-reviews .mmc-list .mmc-review-summary:focus-visible{outline:3px solid #79a5ee;outline-offset:-4px;border-radius:10px}
@media(max-width:640px){
 .mmc-reviews .mmc-summary{padding:13px 14px;margin:12px 0 16px}
 .mmc-reviews .mmc-list{gap:10px!important}
 .mmc-reviews .mmc-list .mmc-review-summary{padding:14px 15px!important;grid-template-columns:minmax(0,1fr)!important}
 .mmc-reviews .mmc-list .mmc-review-expand{grid-column:1!important;grid-row:3!important;justify-self:start!important;margin-top:3px!important;padding:6px 9px!important}
 .mmc-reviews .mmc-list .mmc-review-expanded{padding:14px 15px 18px!important}
}
@media(prefers-reduced-motion:reduce){.mmc-reviews .mmc-list>.mmc-review,.mmc-reviews .mmc-list .mmc-review-expand{transition:none!important}}

/* 3.5.109 compact review detail; preserves content and verified translations */
.mmc-reviews .mmc-list .mmc-review-expanded{padding:12px 20px 14px!important}
.mmc-reviews .mmc-list .mmc-review__text{margin:0 0 9px!important;font-size:clamp(15px,1.02vw,18px)!important;line-height:1.5!important;color:#2b3d50}
.mmc-reviews .mmc-list .mmc-dimensions{display:flex!important;flex-wrap:wrap;gap:3px 16px!important;margin:8px 0 5px!important;font-size:clamp(12px,.84vw,14px)!important;opacity:1;color:#637388}
.mmc-reviews .mmc-list .mmc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:5px 0 0!important;font-size:clamp(12px,.84vw,14px)!important;color:#667789}
.mmc-reviews .mmc-list .mmc-meta strong{font-weight:600;color:#354b61}
.mmc-reviews .mmc-list .mmc-verified{font-size:12px!important;color:#647b71!important;font-weight:400!important}
.mmc-reviews .mmc-list .mmc-review-translations{gap:6px!important;margin:0 0 8px!important}
.mmc-reviews .mmc-list .mmc-review-language-panel{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.mmc-reviews .mmc-list .mmc-review-language-panel>summary{font-size:13px!important;padding:4px 0!important;color:#54718c!important;background:transparent!important}
.mmc-reviews .mmc-list .mmc-review-language-panel[open]>summary{margin-bottom:5px!important}
.mmc-reviews .mmc-list .mmc-review-language-panel small{font-size:12px!important;color:#7c8998}
.mmc-reviews .mmc-list .mmc-review-translation-pending{margin:0 0 5px!important;font-size:13px!important;color:#65768a}
@media(max-width:640px){.mmc-reviews .mmc-list .mmc-review-expanded{padding:11px 14px 13px!important}}
