/* Leave-a-review page (/review/). Uses the site's own colors and button style; nothing here is shared with other pages. */
.review-hero{background:#0c1b2d;color:#fff;padding-block:84px 92px}
.review-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:center}
.review-copy h1{font-size:clamp(46px,5.4vw,72px);margin-bottom:22px}
.review-lede{max-width:560px;margin:0 0 34px;font-size:18px;line-height:1.65;color:#d3dde9}
.review-copy .button{min-height:62px;padding-inline:36px;font-size:14px}
.review-steps{max-width:560px;margin:38px 0 0;padding:0;list-style:none;counter-reset:step;display:grid;gap:16px}
.review-steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:start;font-size:15px;line-height:1.55;color:#c1cddc}
.review-steps li:before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;border:1px solid #648fb9;font-size:14px;font-weight:700;color:#fff}
.review-note{max-width:560px;margin:34px 0 0;font-size:14px;line-height:1.6;color:#a4b4c8}
.review-note a{color:#fff;border-bottom:1px solid #648fb9}
.review-qr{margin:0;padding:22px;background:#fff;color:#273549;text-align:center}
.review-qr img{display:block;width:100%;height:auto}
.review-qr figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:#52657a}
@media(max-width:860px){.review-wrap{grid-template-columns:1fr;gap:40px}.review-hero{padding-block:52px 60px}}
@media(max-width:860px),(pointer:coarse){.review-qr{display:none}}
