:root{
  --review-bg:#05040b;
  --review-card:#0d0c18;
  --review-card-2:#111021;
  --review-line:rgba(151,132,215,.2);
  --review-text:#f3f2fb;
  --review-muted:#9e98ad;
  --review-accent:#7a5cff;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(900px 420px at 50% -180px,rgba(122,92,255,.22),transparent 72%),var(--review-bg);color:var(--review-text);font-family:"Plus Jakarta Sans",sans-serif}
button,input,select,textarea{font:inherit}
.reviews-page{width:min(1330px,calc(100% - 32px));margin:0 auto;padding:30px 0 110px}
.section-kicker{display:block;margin-bottom:16px;color:#9e8cff;font-size:11px;font-weight:800;letter-spacing:.16em}
.firm-review-bar{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px 18px;border:1px solid var(--review-line);border-radius:20px;background:linear-gradient(145deg,rgba(29,21,44,.88),rgba(13,10,23,.96));box-shadow:0 22px 70px rgba(0,0,0,.28)}
.firm-bar-identity{display:flex;min-width:0;align-items:center;gap:17px}
.firm-logo{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;overflow:hidden;border:1px solid rgba(178,156,255,.28);border-radius:15px;background:#161225;color:#c8baff;font-size:12px;font-weight:800}
.firm-logo img{display:block;width:100%;height:100%;object-fit:cover}
.firm-bar-copy{min-width:0}.firm-bar-copy h1{margin:0 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;letter-spacing:-.02em}
.firm-rating-pill{display:inline-flex;min-height:31px;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(211,190,255,.72);border-radius:999px;color:#cfc7db;font-size:11px}.firm-rating-pill strong{color:#fff}.firm-rating-pill .stars{color:#b795ff;font-size:13px;letter-spacing:1px}.firm-rating-pill>span:last-child{color:#ca64be}
.firm-bar-actions{display:flex;align-items:center;gap:12px}.firm-bar-actions .primary-button,.firm-bar-actions .secondary-link{min-width:118px;border-radius:999px}
.review-filters select,.review-form-card input,.review-form-card select,.review-form-card textarea{width:100%;border:1px solid rgba(160,144,208,.22);border-radius:11px;outline:0;background:#0b0a13;color:#f3f1f8}
.primary-button,.secondary-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}
.primary-button{border:0;background:linear-gradient(135deg,#7353ef,#9369ff);color:#fff;box-shadow:0 12px 30px rgba(104,68,220,.28)}
.secondary-link{border:1px solid rgba(160,144,208,.25);background:rgba(255,255,255,.035);color:#e7e2ef}
.reviews-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;margin-top:18px}
.reviews-feed,.review-form-card{border:1px solid var(--review-line);border-radius:20px;background:linear-gradient(180deg,rgba(16,14,29,.92),rgba(9,8,16,.96))}
.reviews-feed{padding:28px}.review-form-card{position:sticky;top:92px;padding:26px}
.feed-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.feed-toolbar h2,.review-form-card h2{margin:0;font-size:24px;letter-spacing:-.03em}.review-filters{display:flex;gap:8px}.review-filters select{height:40px;padding:0 12px;color:#c5bfce;font-size:12px}
.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.review-card{min-width:0;padding:20px;border:1px solid rgba(157,140,204,.16);border-radius:15px;background:rgba(255,255,255,.025)}
.review-card-head{display:flex;align-items:center;gap:11px}.review-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#211b36;color:#bcaeff;font-size:12px;font-weight:800}.review-author{min-width:0;flex:1}.review-author strong,.review-author span{display:block}.review-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.review-author span{margin-top:3px;color:#777083;font-size:10px}.review-rating{color:#8c6eff;font-size:13px;letter-spacing:1px}
.review-card h3{margin:16px 0 7px;font-size:15px}.review-card p{margin:0;color:#aaa3b3;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.review-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.review-meta span{padding:5px 8px;border:1px solid rgba(151,132,215,.14);border-radius:999px;background:rgba(120,87,218,.07);color:#aaa1bb;font-size:10px}.verified{color:#6bd99d!important}
.review-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:24px}.review-pagination button{display:grid;min-width:39px;height:39px;place-items:center;padding:0 11px;border:1px solid rgba(160,144,208,.22);border-radius:10px;background:#0c0a15;color:#aaa2b7;font-size:12px;font-weight:700;cursor:pointer}.review-pagination button:hover,.review-pagination button.is-active{border-color:#805ff0;background:#7555e9;color:#fff;box-shadow:0 8px 22px rgba(100,67,210,.24)}.review-pagination button:disabled{cursor:not-allowed;opacity:.35}
.empty-state{grid-column:1/-1;padding:54px 20px;text-align:center;border:1px dashed rgba(151,132,215,.2);border-radius:14px;color:#8d8598;font-size:13px}
.review-form-card>p{margin:9px 0 21px;color:var(--review-muted);font-size:12px;line-height:1.6}.review-form-card form{display:grid;gap:14px}.review-form-card label,.rating-picker legend{color:#b8b1c1;font-size:11px;font-weight:700}.review-form-card label>span{color:#746d7d;font-weight:500}.review-form-card input,.review-form-card select{height:42px;margin-top:7px;padding:0 12px}.review-form-card textarea{min-height:126px;margin-top:7px;padding:12px;resize:vertical;line-height:1.55}.review-form-card :is(input,select,textarea):focus{border-color:#8464ee;box-shadow:0 0 0 3px rgba(120,87,218,.1)}
.rating-picker{margin:0;padding:0;border:0}.rating-picker-buttons{display:flex;gap:5px;margin-top:8px}.rating-picker-buttons button{padding:0;border:0;background:transparent;color:#393344;font-size:28px;cursor:pointer}.rating-picker-buttons button.is-active{color:#8c6eff}
.recommend-row{display:flex;align-items:center;gap:9px}.recommend-row input{width:16px;height:16px;margin:0}.submit-button{width:100%;margin-top:2px}.submit-button:disabled{cursor:not-allowed;opacity:.55}.form-message{min-height:18px;color:#9d91af;font-size:11px;line-height:1.5}.form-message.is-success{color:#68d99c}.form-message.is-error{color:#ff8c9c}
.login-modal[hidden]{display:none}.login-modal{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:18px}.login-modal-backdrop{position:absolute;inset:0;background:rgba(2,2,7,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.login-modal-card{position:relative;width:min(470px,100%);padding:36px;border:1px solid rgba(161,135,235,.35);border-radius:22px;background:linear-gradient(145deg,#181125,#0b0912);box-shadow:0 36px 100px rgba(0,0,0,.62);text-align:center}.login-modal-close{position:absolute;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.04);color:#c7bfce;font-size:21px;cursor:pointer}.login-modal-icon{display:grid;width:58px;height:58px;margin:0 auto 20px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#7454ec,#9a68f7);color:#fff;font-size:24px;box-shadow:0 16px 38px rgba(99,61,210,.32)}.login-modal-card .section-kicker{margin-bottom:11px}.login-modal-card h2{margin:0;font-size:25px;letter-spacing:-.035em}.login-modal-card p{margin:13px 0 0;color:#a69dad;font-size:13px;line-height:1.7}.login-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.secondary-button{min-height:46px;border:1px solid rgba(160,144,208,.24);border-radius:11px;background:rgba(255,255,255,.035);color:#e4dfeb;font-size:13px;font-weight:700;cursor:pointer}
body.has-login-modal{overflow:hidden}
@media(max-width:980px){.reviews-workspace{grid-template-columns:1fr}.review-form-card{position:static}.reviews-list{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.reviews-page{width:min(100% - 20px,1330px);padding-top:18px}.firm-review-bar{align-items:stretch;flex-direction:column;padding:16px;border-radius:17px}.firm-logo{width:54px;height:54px;flex-basis:54px;border-radius:14px}.firm-bar-copy h1{font-size:16px}.firm-bar-actions{display:grid;grid-template-columns:1fr 1fr}.firm-bar-actions .primary-button,.firm-bar-actions .secondary-link{min-width:0}.reviews-feed,.review-form-card{padding:20px 16px}.feed-toolbar{align-items:stretch;flex-direction:column}.review-filters{display:grid;grid-template-columns:1fr 1fr}.reviews-list{grid-template-columns:1fr}.login-modal-card{padding:32px 20px}.login-modal-actions{grid-template-columns:1fr}}

/* Dedicated review experience */
.dedicated-review-intro{margin:34px auto 40px!important}
.review-form-card[hidden]{display:none}.firm-bar-actions .review-cta-button{min-width:138px;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#7556ef,#9a6cff);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(104,68,220,.28)}
.dedicated-review-intro{max-width:820px;margin:58px auto 34px;text-align:center}.dedicated-review-intro .section-kicker{margin-bottom:12px}.dedicated-review-intro h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.05em}.dedicated-review-intro p{max-width:720px;margin:15px auto 0;color:var(--review-muted);font-size:14px;line-height:1.75}.dedicated-review-intro small{display:block;margin-top:12px;color:#716a7d;font-size:10px}.dedicated-review-intro small strong{color:#aca3b9}
.reviews-workspace{display:block;margin-top:0}.reviews-feed{padding:26px}.feed-toolbar{align-items:center}.feed-toolbar h2{font-size:22px}.reviews-list{grid-template-columns:1fr;gap:16px}
.review-card{padding:20px;border-color:rgba(157,140,204,.18);border-radius:18px;background:linear-gradient(145deg,rgba(25,17,39,.76),rgba(10,8,17,.86))}.review-card-head{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.045)}.review-avatar{width:52px;height:52px;flex-basis:52px;border-radius:13px;font-size:15px}.review-author strong{font-size:14px}.review-author span{font-size:11px}.review-rating-badge{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(151,132,215,.15);border-radius:12px;background:rgba(255,255,255,.035)}.review-rating-badge strong{font-size:15px}.review-rating{font-size:12px}
.review-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.review-facts,.review-aspect-breakdown{padding:14px 16px;border:1px solid rgba(157,140,204,.12);border-radius:14px;background:rgba(255,255,255,.022)}.review-fact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;color:#c7c1ce;font-size:12px}.review-fact+.review-fact{border-top:1px solid rgba(255,255,255,.045)}.review-fact strong{color:#f4f1f8}.review-fact strong.yes{color:#cb7aff}
.aspect-score-row{margin-bottom:10px}.aspect-score-row:last-child{margin-bottom:0}.aspect-score-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:#c9c3d0;font-size:11px}.aspect-score-row strong{color:#f4f1f8}.aspect-score-track{height:4px;overflow:hidden;border-radius:999px;background:#21182d}.aspect-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#983cff,#d08aff)}
.review-card-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045)}.review-action{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(157,140,204,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#d8d2df;font-size:11px;cursor:pointer}.review-action.toggle{margin-left:auto}.review-action:hover{border-color:rgba(139,103,242,.38);background:rgba(122,86,226,.1)}
.review-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.review-detail-stat,.review-sentiment{padding:14px;border:1px solid rgba(157,140,204,.11);border-radius:13px;background:rgba(255,255,255,.022)}.review-detail-stat span,.review-sentiment span{display:block;margin-bottom:8px;color:#a99fb6;font-size:10px}.review-detail-stat strong{font-size:14px}.review-sentiments{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px}.review-sentiment span{color:#cb7aff}.review-sentiment p{color:#e3dce8}.review-body{grid-column:1/-1;margin:2px 0 0!important;padding:4px 0 0;color:#ddd7e3!important;font-size:13px!important}.review-proof-link{display:inline-flex;grid-column:1/-1;justify-self:start;padding:7px 11px;border:1px solid rgba(157,140,204,.14);border-radius:999px;color:#d7c9ff;text-decoration:none;font-size:10px}.review-details[hidden]{display:none}
.firm-review-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;margin-top:70px;padding:54px;border:1px solid rgba(151,132,215,.17);border-radius:24px;background:linear-gradient(145deg,rgba(18,13,30,.92),rgba(8,7,14,.96))}.firm-review-faq-intro h2{margin:0;font-size:clamp(28px,3.4vw,43px);line-height:1.12;letter-spacing:-.045em}.firm-review-faq-intro h2 em{display:block;color:#a883ff;font-style:normal}.firm-review-faq-intro p{margin:16px 0 22px;color:var(--review-muted);font-size:13px;line-height:1.75}.firm-review-faq-intro>a{display:inline-flex;align-items:center;gap:20px;padding:12px 16px;border:1px solid rgba(151,132,215,.22);border-radius:12px;color:#eee8f5;text-decoration:none;font-size:12px;font-weight:700}.firm-review-faq-list{display:grid;gap:10px}.firm-review-faq-item{overflow:hidden;border:1px solid rgba(151,132,215,.16);border-radius:14px;background:rgba(255,255,255,.025)}.firm-review-faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:0;background:transparent;color:#f0ecf5;text-align:left;font-weight:700;cursor:pointer}.firm-review-faq-item button span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:50%;background:rgba(122,92,255,.12);color:#a98bff;transition:transform .25s}.firm-review-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease}.firm-review-faq-answer p{min-height:0;overflow:hidden;margin:0;padding:0 16px;color:#9f96a9;font-size:12px;line-height:1.7}.firm-review-faq-item.is-open .firm-review-faq-answer{grid-template-rows:1fr;opacity:1}.firm-review-faq-item.is-open .firm-review-faq-answer p{padding-bottom:16px}.firm-review-faq-item.is-open button span{transform:rotate(45deg)}
@media(max-width:900px){.review-overview-grid,.firm-review-faq{grid-template-columns:1fr}.firm-review-faq{gap:28px;padding:32px}.review-details{grid-template-columns:1fr 1fr}.review-sentiments{grid-template-columns:1fr}}
@media(max-width:680px){.firm-bar-actions{grid-template-columns:1fr 1fr}.firm-bar-actions .review-cta-button{grid-column:1/-1}.dedicated-review-intro{margin:42px auto 26px}.reviews-feed{padding:16px 12px}.review-overview-grid,.review-details{grid-template-columns:1fr}.review-card{padding:14px}.review-rating-badge{padding:8px}.review-rating-badge .review-rating{display:none}.review-action{padding:0 9px}.firm-review-faq{margin-top:44px;padding:22px 14px;border-radius:18px}}

/* Dedicated page visual polish */
.firm-review-bar{margin-bottom:26px}.reviews-workspace{margin-top:0}.dedicated-review-intro{max-width:980px!important;margin:40px auto 48px!important}.dedicated-review-intro h2{background:linear-gradient(90deg,#fff 0%,#eeeaff 42%,#ae9cff 72%,#7f67ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(42px,5.2vw,70px);line-height:1.02;letter-spacing:-.06em}.dedicated-review-intro p{font-size:15px}.dedicated-review-intro small{font-size:11px}
.review-fact{font-size:13px}.review-fact strong{font-size:13px}.aspect-score-row>div{font-size:13px}.aspect-score-row{margin-bottom:14px}.aspect-score-track{display:block;width:100%;height:5px}.review-card p{font-size:13px}.review-detail-stat span,.review-sentiment span{font-size:11px}.review-body{font-size:14px!important;line-height:1.8!important}
.review-avatar{overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.review-skeleton-card{min-height:300px;padding:20px;border:1px solid rgba(157,140,204,.13);border-radius:18px;background:rgba(255,255,255,.02)}.review-skeleton-line,.review-skeleton-box,.review-skeleton-avatar{display:block;background:linear-gradient(100deg,rgba(101,80,139,.08) 20%,rgba(165,128,231,.22) 42%,rgba(101,80,139,.08) 64%);background-size:240% 100%;animation:dedicated-review-shimmer 1.2s ease-in-out infinite}.review-skeleton-avatar{width:52px;height:52px;border-radius:13px}.review-skeleton-line{height:12px;border-radius:7px}.review-skeleton-head{display:flex;align-items:center;gap:12px}.review-skeleton-copy{display:grid;flex:1;gap:9px}.review-skeleton-copy span:first-child{width:32%}.review-skeleton-copy span:last-child{width:21%}.review-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.review-skeleton-box{height:150px;border-radius:14px}@keyframes dedicated-review-shimmer{to{background-position:-240% 0}}
.dedicated-review-modal[hidden]{display:none}.dedicated-review-modal{position:fixed;z-index:12000;inset:0;background:rgba(2,1,8,.78);backdrop-filter:blur(10px);animation:dedicated-modal-in .22s ease both}.dedicated-review-modal-shell{width:100%;height:100%;animation:dedicated-modal-rise .34s cubic-bezier(.22,.75,.2,1) both}.dedicated-review-modal iframe{width:100%;height:100%;border:0;background:transparent}@keyframes dedicated-modal-in{from{opacity:0}to{opacity:1}}@keyframes dedicated-modal-rise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}body.has-dedicated-review-modal{overflow:hidden}
.firm-review-faq{margin-top:92px;padding:70px 0;border:0;border-radius:0;background:transparent}.firm-review-faq-intro h2{font-size:clamp(38px,4.5vw,58px)}.firm-review-faq-intro h2 em{background:linear-gradient(90deg,#9b83ff,#765cff,#c5b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.firm-review-faq-item{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035);backdrop-filter:blur(16px)}.firm-review-faq-item button{padding:18px;font-size:14px}.firm-review-faq-answer p{font-size:13px}
@media(max-width:680px){.firm-review-bar{margin-bottom:20px}.dedicated-review-intro{margin:28px auto 34px!important}.dedicated-review-intro h2{font-size:38px}.dedicated-review-intro p{font-size:13px}.review-skeleton-grid{grid-template-columns:1fr}.firm-review-faq{margin-top:58px;padding:40px 0}.firm-review-faq-intro h2{font-size:36px}}

/* Home-style dedicated FAQ */
.firm-review-faq{display:block;margin-top:92px;padding:90px 0 80px}.firm-review-faq-heading{max-width:980px;margin:0 auto 66px;text-align:center}.firm-review-faq-heading .section-kicker{margin-bottom:16px}.firm-review-faq-heading h2{margin:0;background:linear-gradient(90deg,#fff 0%,#eeeaff 38%,#b8a8ff 70%,#8068ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.055em}.firm-review-faq-heading h2 em{color:inherit;font-style:normal}.firm-review-faq-heading p{max-width:680px;margin:22px auto 0;color:#eeeaf5;font-size:15px;font-weight:600;line-height:1.65}
.firm-review-faq-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px}.firm-review-faq-support{position:sticky;top:calc(var(--rmp-sticky-header-height,96px) + 18px);display:flex;min-height:430px;overflow:hidden;flex-direction:column;padding:30px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 38%),linear-gradient(165deg,#21183f,#12101d 64%);box-shadow:0 30px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}.firm-review-faq-support::after{position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(119,82,232,.2);filter:blur(18px);content:""}.firm-review-faq-mark{position:relative;z-index:1;display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 38%),#7654e8;box-shadow:0 12px 30px rgba(83,47,191,.42)}.firm-review-faq-mark img{width:50px;height:50px;object-fit:contain}.firm-review-faq-support>div{position:relative;z-index:1;margin-top:58px}.firm-review-faq-support small{color:#9c93bd;font-size:9px;font-weight:700;letter-spacing:.16em}.firm-review-faq-support h3{margin:11px 0 0;font-size:27px;font-weight:500;line-height:1.08;letter-spacing:-.035em}.firm-review-faq-support p{margin:17px 0 0;color:#a6a0b5;font-size:13.5px;line-height:1.65}.firm-review-faq-support>a{position:relative;z-index:1;display:flex;min-height:48px;align-items:center;justify-content:space-between;margin-top:auto;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 36%),#7654e8;box-shadow:0 10px 25px rgba(76,45,174,.32),inset 0 1px rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:13px;font-weight:700}
.firm-review-faq-list{display:block;overflow:hidden;border-radius:22px;background:rgba(13,12,19,.78);box-shadow:0 25px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)}.firm-review-faq-item{border:0;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;backdrop-filter:none}.firm-review-faq-item:last-child{border-bottom:0}.firm-review-faq-item.is-open{background:linear-gradient(90deg,rgba(118,84,232,.105),transparent 72%),rgba(255,255,255,.018)}.firm-review-faq-item button{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;min-height:92px;align-items:center;gap:16px;padding:18px 24px}.firm-review-faq-item button strong{font-size:16px;font-weight:550;line-height:1.4}.firm-review-faq-number{display:block!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#716c7b!important;font-size:10px!important;font-weight:700;letter-spacing:.09em}.firm-review-faq-toggle{position:relative;display:grid!important;width:36px!important;height:36px!important;place-items:center;border-radius:50%!important;background:rgba(255,255,255,.045)!important;transition:.3s ease}.firm-review-faq-toggle i{position:absolute;width:12px;height:1.5px;border-radius:10px;background:#aaa6b4}.firm-review-faq-toggle i:last-child{transform:rotate(90deg)}.firm-review-faq-item.is-open .firm-review-faq-toggle{background:#7654e8!important;box-shadow:0 8px 22px rgba(83,47,191,.35);transform:rotate(180deg)}.firm-review-faq-item.is-open .firm-review-faq-toggle i{background:#fff}.firm-review-faq-item.is-open .firm-review-faq-toggle i:last-child{transform:rotate(0)}.firm-review-faq-answer p{max-width:720px;padding:0 78px 28px 84px;color:#94909e;font-size:14px;line-height:1.72}
@media(max-width:900px){.firm-review-faq-layout{grid-template-columns:1fr}.firm-review-faq-support{position:relative;top:auto;min-height:300px}.firm-review-faq-support>div{max-width:520px;margin-top:38px}.firm-review-faq-support>a{width:max-content;gap:42px;margin-top:34px}}
@media(max-width:620px){.firm-review-faq{padding:64px 0}.firm-review-faq-heading{margin-bottom:42px}.firm-review-faq-heading h2{font-size:39px}.firm-review-faq-heading p{font-size:14px}.firm-review-faq-support{min-height:330px;padding:24px;border-radius:18px}.firm-review-faq-list{border-radius:18px}.firm-review-faq-item button{grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;min-height:88px;padding:16px}.firm-review-faq-item button strong{font-size:14.5px}.firm-review-faq-answer p{padding:0 54px 24px;font-size:13.5px}}
