.reviews-section{position:relative;overflow:hidden}
.reviews-section .section-heading>p{max-width:300px}
.reviews-space{position:relative;min-height:310px}
.review-grid.review-placeholders{gap:28px;pointer-events:none}
.review-placeholder{min-height:310px;padding:31px;overflow:hidden;background:linear-gradient(145deg,#1d2232,#181c29);border:1px solid #343b52;border-radius:4px}
.review-placeholder .quote-mark{display:block;font-size:78px;color:#7390ff;opacity:.65}
.review-placeholder:nth-child(2){opacity:.55}
.review-lines{display:grid;gap:13px;margin-top:27px}
.review-lines i{display:block;height:8px;background:#414b66;border-radius:4px;opacity:.38}
.review-lines i:last-child{width:57%}
.review-identity{display:flex;gap:14px;align-items:center;margin-top:34px;border-top:1px solid #343b52;padding-top:23px}
.review-identity>i{display:block;width:43px;height:43px;border:1px solid #414b66;border-radius:50%;background:#252c3e}
.review-identity>span{display:grid;gap:10px;flex:1}
.review-identity b{height:7px;width:70%;border-radius:4px;background:#414b66;opacity:.4}
.review-identity b:last-child{width:45%}
.reviews-space:has(.reviews-empty:not([hidden])):after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,#131620ed 30%,#131620ed 70%,transparent);z-index:1}
.reviews-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;z-index:2}
.reviews-empty-mark{font:88px/.65 Georgia,serif;color:#8fa3ff;height:43px;margin-bottom:22px}
.reviews-empty h3{font-size:28px;font-weight:550;line-height:1.3;letter-spacing:-.8px;margin:0 0 15px;max-width:360px}
.reviews-empty p{font-size:15px;line-height:1.8;color:#aeb8d1;max-width:325px;margin:0}
.reviews-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #343b52;padding-top:24px;margin-top:30px}
.reviews-source{font-size:13px;line-height:1.8;color:#aeb8d1;margin:0}
.reviews-source strong{display:inline;font-weight:550;color:#eff2fc}
.reviews-profile{display:inline-flex;align-items:center;gap:25px;color:#dfe7ff;font-size:14px;line-height:1.7;border-bottom:1px solid #6274a7;padding-block:7px;flex-shrink:0}
.reviews-profile span{color:#94a8ff;transition:transform .2s}
.reviews-profile:hover span{transform:translate(2px,-2px)}
.reviews-profile:focus-visible{outline:2px solid #93a6ff;outline-offset:6px}
.reviews-widget{width:100%;position:relative;z-index:3}
.reviews-widget iframe{max-width:100%}
@media(max-width:850px){.review-grid.review-placeholders{gap:17px}.review-placeholder{padding:24px}.reviews-empty h3{font-size:25px}}
@media(max-width:720px){.reviews-space{min-height:300px}.review-grid.review-placeholders{grid-template-columns:1fr}.review-placeholder{min-height:300px}.review-placeholder:not(:first-child){display:none}.reviews-space:has(.reviews-empty:not([hidden])):after{background:linear-gradient(0deg,#131620eb,#131620d6)}.reviews-empty{padding:24px}.reviews-empty h3{font-size:26px}.reviews-empty p{font-size:15px}.reviews-foot{align-items:flex-start;flex-direction:column;gap:15px}.reviews-source{font-size:13px}.reviews-profile{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reviews-profile span{transition:none}}
