﻿.mm-review { background: #2e2522; color: #fff; overflow: hidden; }
.mm-review::after { border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; content: ""; height: 620px; position: absolute; right: -250px; top: -340px; width: 620px; }
.mm-review__layout { align-items: center; display: grid; gap: 90px; grid-template-columns: 1.2fr 0.8fr; position: relative; z-index: 2; }
.mm-review__quote blockquote { font-size: clamp(24px, 3.2vw, 36px); letter-spacing: -0.035em; line-height: 1.3; margin: 0 0 28px; }
.mm-review__source { color: #ffb396; font-size: 14px; font-weight: 700; }
.mm-review__context { border-left: 1px solid rgba(255, 255, 255, 0.16); padding-left: 42px; }
.mm-review__context > span { color: #ffb396; font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.mm-review__context h3 { font-size: 23px; line-height: 1.12; margin: 20px 0; }
.mm-review__context p { color: rgba(255, 255, 255, 0.65); font-size: 14px; margin: 0; }
@media (max-width: 1199px) { .mm-review__layout { gap: 52px; grid-template-columns: 1fr; } .mm-review__context { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.16); padding: 32px 0 0; } }
