.ca-page-review .ca-review-hero{padding-bottom:20px}
.ca-page-review .ca-review-hero h1{font-size:clamp(42px,6vw,78px)}
.ca-page-review .ca-showcase{width:calc(100% - clamp(32px,4vw,64px));max-width:1440px;padding-top:25px}
.ca-page-review .ca-showcase-grid{display:block}
.ca-review-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:0 0 18px}
.ca-review-controls label{display:grid;text-align:left;gap:8px;font-size:13px}
.ca-review-controls select{max-width:100%;padding:10px 35px 10px 12px;background:#fff;color:#172b42;border:1px solid #cbd5df;border-radius:6px;font:inherit}
.ca-review-controls input{width:220px;max-width:100%;accent-color:#839fcb}
.ca-review-controls output{font-size:12px}
.ca-review-canvas{box-sizing:border-box;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding:30px;width:1100px;max-width:100%;margin:20px auto;background:#f7f8fa;color:#24374b;text-align:left;border-radius:10px;box-shadow:0 20px 60px #0002}
.ca-review-masthead{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #d5dce4;font:12px/1.5 Arial,sans-serif;letter-spacing:1px}
.ca-review-before,.ca-review-after{min-width:0;max-width:680px}
.ca-review-canvas h2{font:600 clamp(28px,4vw,46px)/1.1 Georgia,serif;letter-spacing:-1px;margin:12px 0 20px;color:inherit}
.ca-review-canvas h3{font:600 20px/1.4 Arial,sans-serif;letter-spacing:0;margin:10px 0}
.ca-review-canvas p{font:16px/1.7 Arial,sans-serif;color:inherit;margin:10px 0}
.ca-review-canvas .ca-review-kicker{font:11px/1.4 Arial,sans-serif;letter-spacing:2px;color:#65778a}
.ca-review-code{display:none;padding:20px;background:#152437;color:#bfd9f0;border-radius:6px;font:12px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.ca-review-canvas .ca-ad-stage{width:100%;max-width:400px;min-height:0;display:grid;place-items:start center;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;align-self:start}
.ca-review-canvas .ca-ad-stage[data-device=mobile]{max-width:400px;margin:0;padding:0}
.ca-review-canvas[data-device=tablet]{width:768px}
.ca-review-canvas[data-device=mobile]{width:390px;padding:20px}
.ca-review-canvas[data-context=sidebar],.ca-review-canvas[data-context=docs]{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}
.ca-review-canvas[data-context=sidebar] .ca-review-masthead,.ca-review-canvas[data-context=docs] .ca-review-masthead{grid-column:1/-1}
.ca-review-canvas[data-context=sidebar] .ca-ad-stage,.ca-review-canvas[data-context=docs] .ca-ad-stage{grid-column:2;grid-row:2/4}
.ca-review-canvas[data-context=after] .ca-review-after{grid-row:3}
.ca-review-canvas[data-context=after] .ca-ad-stage{grid-row:4}
.ca-review-canvas[data-context=feed] .ca-review-before,.ca-review-canvas[data-context=feed] .ca-review-after{padding:20px;background:#fff;border:1px solid #dce3ec;border-radius:6px;width:100%;box-sizing:border-box}
.ca-review-canvas[data-context=feed] .ca-review-body{display:none}
.ca-review-canvas[data-context=docs] .ca-review-code,.ca-review-canvas[data-context=tool] .ca-review-code{display:block}
.ca-review-canvas[data-context=tool]{background:#101c2b;color:#d5e1ee}
.ca-review-canvas[data-context=tool] .ca-review-masthead{border-color:#354457}
.ca-review-canvas[data-context=tool] .ca-review-kicker{color:#aec6e0}
.ca-review-canvas[data-device=mobile]{grid-template-columns:minmax(0,1fr)}
.ca-review-canvas[data-device=mobile] .ca-ad-stage{grid-column:1;grid-row:auto}
.ca-review-notes{padding-bottom:70px;max-width:850px}
.ca-review-notes p{font-size:15px;line-height:1.7;color:var(--ca-muted)}
.ca-review-notes a{display:inline-block;margin:12px 25px 12px 0}
@media(max-width:700px){.ca-review-canvas{padding:18px;gap:20px}.ca-review-canvas[data-context]{grid-template-columns:minmax(0,1fr)}.ca-review-canvas[data-context] .ca-ad-stage{grid-column:1;grid-row:auto}.ca-review-controls{align-items:stretch;flex-direction:column}.ca-review-controls input{width:100%}.ca-review-canvas h2{font-size:30px}}

.ca-review-options{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 30px;margin:20px 0}
.ca-review-options .ca-publisher-themes,.ca-review-options .ca-preview-device{margin:0}
.ca-review-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.ca-review-actions .ca-outline{font-size:12px;padding:9px 14px}
