.offer-review-page{max-width:1120px;min-width:0}
.offer-review-heading{max-width:710px;margin-bottom:25px}
.offer-review-heading .eyebrow{display:block;margin-bottom:10px}
.offer-review-heading>p{color:var(--muted);margin-top:13px;max-width:580px}
.offer-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
.offer-review-main{display:grid;gap:22px;min-width:0}
#offer-review-form .field{font-size:14px;line-height:1.6;gap:9px;margin-bottom:0}
#offer-review-form textarea,#offer-review-form select{font-size:16px;min-height:44px;line-height:1.5}
#offer-review-form textarea{min-height:180px;max-height:650px;resize:vertical}
.offer-review-privacy{color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}
.offer-review-questions{border:0;min-width:0;padding:0;margin:27px 0 22px}
.offer-review-questions legend{font-size:18px;font-weight:600;padding:0;line-height:1.5}
.offer-review-questions>p{font-size:13px;color:var(--muted);margin:5px 0 18px}
#offer-review-form .offer-review-questions .field+.field{margin-top:18px}
.offer-review-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.offer-review-page button,.offer-review-page a.text-button{min-height:44px}
.offer-review-page button{white-space:normal}
.offer-review-aside{display:grid;gap:13px}
.offer-review-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--navy)}
.offer-review-aside h2{font-size:22px}
.offer-review-aside>p{margin:0}
.offer-review-aside>a{justify-content:space-between;gap:12px;line-height:1.6}
.offer-review-aside>small{color:var(--muted);font-size:11px;line-height:1.6}
.offer-review-result{scroll-margin-top:20px}
.offer-review-result header>p,.offer-review-result li>p{font-size:14px;color:var(--muted);line-height:1.75}
.offer-review-result header .eyebrow{display:block;margin-bottom:7px}
.offer-review-result header>p{margin-top:12px}
.offer-review-signals,.offer-review-manual{list-style:none;margin:22px 0;padding:0;display:grid;gap:20px}
.offer-review-signals li,.offer-review-manual li{min-width:0;border-top:1px solid var(--line);padding-top:18px}
.offer-review-signals h3,.offer-review-manual h3{font-size:16px;line-height:1.5;margin-bottom:8px}
.offer-review-signals blockquote{margin:10px 0;padding:12px 14px;border-left:3px solid var(--gold);background:var(--bg);font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}
.offer-review-checks-title{font-size:20px;margin-top:28px}
.offer-review-limit,.offer-review-no-match,.offer-review-stale,.offer-review-clear-confirm{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:13px;line-height:1.7}
.offer-review-no-match{margin-top:20px}
.offer-review-limit{margin:24px 0 16px}
.offer-review-stale{margin-bottom:16px}
.offer-review-clear-confirm{margin-top:18px}
.offer-review-clear-confirm>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.offer-review-error{color:var(--navy);font-size:13px;font-weight:600;margin-top:8px}
#offer-review-text[aria-invalid="true"]{border-color:var(--navy)}
#offer-review-result-title{scroll-margin-top:24px}
#offer-review-result-title:focus-visible{outline:2px solid var(--navy);outline-offset:5px;border-radius:2px}
@media(max-width:1050px){.offer-review-layout{grid-template-columns:minmax(0,1fr)}.offer-review-aside{max-width:none}.offer-review-aside>a{justify-content:start}}
@media(max-width:420px){.offer-review-heading{margin-bottom:21px}.offer-review-heading>p{font-size:14px}.offer-review-layout{gap:20px}.offer-review-main>.full-page-card{padding:19px 17px}.offer-review-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.offer-review-actions button{width:100%;justify-content:center}.offer-review-aside{padding:20px}.offer-review-clear-confirm>div{display:grid}.offer-review-clear-confirm button{width:100%}}
