/* Local, dated rating snapshots; original ProvenExpert embeds stay live. */
html body.v7.v5.v6-home-approved .mg-practice-intro { grid-template-columns:minmax(0,1fr) auto; gap:clamp(24px,3vw,52px); }
html body.v7.v5.v6-home-approved .mg-practice-intro > .v5-section-heading { grid-row:auto; grid-column:auto; }
.mg-review-trust { display:flex; align-items:center; justify-content:center; gap:22px; min-width:0; }
body .mg-review-trust .mg-home-proseal { width:210px; flex:none; padding:0; position:static; }
.mg-review-mini-list { display:grid; gap:14px; width:180px; flex:none; }
.mg-rating-card { box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:30px; background:#fff; border:1px solid #d9d3c7; border-radius:8px; color:#17263e; text-decoration:none; }
.mg-rating-brand { display:flex; align-items:center; gap:12px; font-size:26px; font-weight:600; line-height:1.2; }
.mg-rating-brand svg { width:30px; height:30px; flex:none; }
.mg-rating-anwalt-icon { display:grid; place-items:center; width:30px; height:30px; background:#ee7427; color:#fff; border-radius:5px; font-family:Arial,sans-serif!important; font-weight:700; font-size:23px; }
.mg-rating-firm { margin:22px 0 15px; font-size:21px; line-height:1.4; }
.mg-rating-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; }
.mg-rating-value strong { font-size:17px; font-weight:600; line-height:1.2; }
.mg-rating-score { font-family:inherit; font-size:17px; font-weight:400; font-style:normal; letter-spacing:normal; line-height:1.4; }
.mg-rating-stars { display:inline-block; position:relative; color:#ded9cf; white-space:nowrap; line-height:1.2; font-size:25px; letter-spacing:3px; }
.mg-rating-stars::after { content:'★★★★★'; position:absolute; inset:0 auto 0 0; width:96%; overflow:hidden; color:#a49250; }
.mg-rating-count { display:block; margin-top:10px; font-size:19px; line-height:1.4; }
.mg-rating-action { margin-top:24px; padding-top:18px; width:100%; border-top:1px solid #e6e1d8; display:flex; align-items:center; justify-content:space-between; gap:14px; color:#17263e; font-size:19px; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#a49250; }
a.mg-rating-card:hover { border-color:#a49250; box-shadow:0 4px 18px #17263e0d; }
a.mg-rating-card:focus-visible { outline:3px solid #a49250; outline-offset:4px; }
/* Google fades to the seal's middle cream tone; anwalt.de keeps that tone solid. */
.mg-review-mini-list .mg-rating-card {
 padding:16px 18px; gap:9px;
 border-color:transparent;
 background-image:linear-gradient(to bottom,#fff 20%,#f8f6ef 100%);
 background-size:100% 100%;
 background-position:center top;
 background-origin:border-box;
 box-shadow:-2px 2px 10px -2px #00000040;
}
.mg-review-mini-list .mg-rating-card:last-child { background:#f8f6ef; }
.mg-review-mini-list a.mg-rating-card:hover { border-color:#a4925066; box-shadow:-2px 3px 14px -2px #00000040; }
.mg-review-mini-list .mg-rating-brand { font-size:20px; gap:8px; }
.mg-review-mini-list .mg-rating-brand svg,.mg-review-mini-list .mg-rating-anwalt-icon { width:23px; height:23px; font-size:18px; }
.mg-review-mini-list .mg-rating-value { gap:7px; }
.mg-review-mini-list .mg-rating-value strong { font-size:23px; }
.mg-review-mini-list .mg-rating-stars { font-size:18px; letter-spacing:1px; }
.mg-review-mini-list .mg-rating-count { margin:0; font-size:15px; }
.mg-review-mini-list .mg-rating-date { font-size:12px; color:#655f54; text-align:center; line-height:1.5; }
.mg-review-platforms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.mg-review-date { margin:18px 0 0; color:#655f54; font-size:15px; line-height:1.6; }
/* Match the two stacked cards to the live seal's full height. */
@media (min-width:601px) {
 .mg-review-trust { display:grid; grid-template-columns:210px 180px; align-items:stretch; }
 .mg-review-mini-list { align-self:stretch; min-height:0; contain:size; grid-template-rows:repeat(2,minmax(0,1fr)); }
 .mg-review-mini-list .mg-rating-card { justify-content:center; }
}
@media (max-width:1199px) {
 html body.v7.v5.v6-home-approved .mg-practice-intro { grid-template-columns:1fr; }
 .mg-review-trust { justify-self:center; }
}
@media (max-width:600px) {
 .mg-review-trust { flex-wrap:wrap; width:100%; gap:24px; }
 .mg-review-mini-list { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .mg-review-mini-list .mg-rating-card { padding:15px 12px; background-size:100% 100%; }
 .mg-review-mini-list .mg-rating-date { grid-column:1 / -1; }
 .mg-review-mini-list .mg-rating-value { gap:6px; }
 .mg-review-mini-list .mg-rating-stars { font-size:16px; }
 .mg-review-mini-list .mg-rating-brand { font-size:18px; }
 .mg-review-platforms { grid-template-columns:1fr; gap:16px; }
 .mg-rating-card { padding:24px; }
}
@media (max-width:360px) {
 .mg-review-mini-list { grid-template-columns:1fr; }
}

/* Balance each sentence when the introduction wraps on smaller screens. */
html body.v7.v5.v6-home-approved .mg-home-intro-line,
html body.v7.v5.v6-home-approved .mg-home-reach > span { text-wrap:balance; }
