.review-request-page{min-height:70vh;padding:clamp(48px,8vw,96px) 20px;background:radial-gradient(circle at 10% 15%,rgba(214,0,215,.08),transparent 30%),radial-gradient(circle at 90% 10%,rgba(45,124,255,.09),transparent 32%),#f8f7ff}
.review-request-card{width:min(720px,100%);margin:0 auto;padding:clamp(26px,5vw,48px);border:1px solid rgba(103,83,168,.14);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.review-request-card h1{margin:8px 0 14px;color:var(--ink);font-size:clamp(2rem,5vw,3.6rem);line-height:1.03}
.review-request-card>p:not(.section-label){color:#626b81;line-height:1.65}
.verified-review-form{display:grid;gap:20px;margin-top:30px}
.verified-review-form label,.verified-review-form legend{color:#30374b;font-size:.92rem;font-weight:800}
.verified-review-form label small{display:block;margin-top:4px;color:#737b90;font-size:.78rem;font-weight:500}
.verified-review-form input:not([type=radio]):not([type=checkbox]),.verified-review-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #dcd7e8;border-radius:13px;background:#fff;color:#20263c;font:inherit}
.verified-review-form textarea{resize:vertical}
.review-character-counter{display:block;margin-top:7px;color:#687086;font-size:.82rem;font-weight:700}
.review-length-error{display:block;min-height:1.35em;margin-top:4px;color:#a51d36;font-size:.82rem;font-weight:700}
.verified-review-form input:focus,.verified-review-form textarea:focus{border-color:#7c2cff;outline:3px solid rgba(124,44,255,.13);outline-offset:1px}
.verified-review-form fieldset{margin:0;padding:0;border:0}
.verified-review-form .btn{justify-self:start}
.review-card__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.review-source--website{max-width:180px;text-align:center}
@media(max-width:560px){.review-request-page{padding:28px 14px 44px}.review-request-card{padding:24px 18px;border-radius:20px}.verified-review-form .btn{width:100%}.review-card__links{justify-content:flex-start}}
