/* Dedicated affiliate service review pages */
.review-hero{margin:18px 0 26px;padding:24px;border:1px solid #dfe5ec;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 10px 28px rgba(23,32,51,.05)}
.review-hero h1{margin:8px 0 10px;line-height:1.42}.review-hero .review-lead{font-size:16px;line-height:1.9;color:#455064}.review-trust{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0 0;font-size:12px;color:#5d687a}.review-trust span,.review-trust a{padding:5px 9px;border:1px solid #e5e7eb;border-radius:999px;background:#fff}.review-trust a{font-weight:700}
.review-verdict{margin:22px 0;padding:20px;border:1px solid #cfe8df;border-radius:18px;background:linear-gradient(135deg,#f3fffb,#fff)}.review-verdict h2{margin:4px 0 10px}.review-verdict ul{margin:8px 0 0;padding-left:1.2em}.review-verdict li{margin:7px 0;line-height:1.75}
.review-cta{margin:24px 0;padding:20px;border:1px solid #99d8ca;border-radius:18px;background:#f5fffb}.review-cta.is-premium{border-color:#c9b7ff;background:#faf8ff}.review-cta h2,.review-cta h3{margin:4px 0 8px}.review-cta p{margin:0 0 14px;line-height:1.8;color:#4b5563}.review-cta .btn{display:block;width:100%;text-align:center;padding:14px 18px;font-weight:800}.review-cta-note{display:block;margin-top:9px;font-size:11px;line-height:1.6;color:#6b7280}
/* Public review cards should show only the disclosure label, never internal placement names. */
.review-cta>.eyebrow{visibility:hidden;position:relative}.review-cta>.eyebrow::after{content:"PR";visibility:visible;position:absolute;left:0;top:0}
.review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}.review-summary-card{padding:17px;border:1px solid #e5e7eb;border-radius:15px;background:#fff}.review-summary-card strong{display:block;margin-bottom:6px;font-size:15px}.review-summary-card p{margin:0;color:#5d687a;line-height:1.75}
.review-table-wrap{overflow-x:auto;margin:14px 0 26px;border:1px solid #e5e7eb;border-radius:14px}.review-table{width:100%;border-collapse:collapse;background:#fff;min-width:560px}.review-table th,.review-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;line-height:1.65}.review-table th{width:30%;background:#f8fafc;font-size:13px}.review-table tr:last-child th,.review-table tr:last-child td{border-bottom:0}
.review-fit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 28px}.review-fit-box{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.review-fit-box.good{border-color:#b9e2d4;background:#f7fffb}.review-fit-box.caution{border-color:#eadfc1;background:#fffcf4}.review-fit-box h3{margin-top:0}.review-fit-box ul{margin:0;padding-left:1.2em}.review-fit-box li{margin:7px 0;line-height:1.7}
.review-steps{counter-reset:reviewstep;display:grid;gap:10px;margin:14px 0 28px}.review-step{position:relative;padding:16px 16px 16px 54px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.review-step:before{counter-increment:reviewstep;content:counter(reviewstep);position:absolute;left:14px;top:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-weight:800}.review-step strong{display:block;margin-bottom:3px}.review-step p{margin:0;color:#5d687a;line-height:1.7}
.review-compare{margin:28px 0;padding:18px;border:1px solid #d7e3f2;border-radius:16px;background:#f8fbff}.review-compare h2{margin-top:0}.review-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-compare-card{padding:15px;border:1px solid #e5e7eb;border-radius:13px;background:#fff}.review-compare-card p{margin:6px 0;color:#5d687a;line-height:1.7}.review-compare-card a{font-weight:800}
.review-source{margin:28px 0 10px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;font-size:12px;color:#5d687a;line-height:1.75}.review-source a{font-weight:700}
.review-bottom{margin-top:36px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#eafbf5,#fff);border:1px solid #99d8ca}.review-bottom.is-premium{background:linear-gradient(135deg,#f5f0ff,#fff);border-color:#c9b7ff}.review-bottom .btn{display:block;width:100%;text-align:center;margin-top:12px;padding:15px 18px;font-weight:800}
@media(max-width:720px){.review-hero{padding:18px;margin-top:12px}.review-summary,.review-fit,.review-compare-grid{grid-template-columns:1fr}.review-cta,.review-bottom{padding:17px}.review-table{min-width:500px}.review-hero h1{font-size:clamp(25px,7vw,34px)}}
@media(max-width:390px){.review-hero{padding:15px}.review-verdict{padding:16px}.review-cta{padding:15px}.review-step{padding-left:48px}.review-step:before{left:12px}.review-trust{gap:6px}.review-table{min-width:460px}}
