.review-page{width:min(620px,92vw);margin:auto;padding:36px 0 65px}
.review-page [hidden]{display:none!important}
body:has(.review-page) [data-resource-privacy-note]{display:none}
.review-heading{margin-bottom:28px}
.review-heading .eyebrow{font-size:10px;margin:0 0 12px}
.review-heading h1{font:400 clamp(40px,6.5vw,58px)/1.08 var(--display);letter-spacing:-.025em;margin:0 0 13px}
.review-heading h1 em{color:var(--blush);font-weight:400}
.review-card{min-width:0;background:var(--panel);border:1px solid var(--edge);border-radius:22px;padding:30px}
.review-step{font:10px/1.5 var(--mono);color:var(--rose);margin:0 0 19px}
.review-question{min-width:0;margin:0;padding:0;border:0}
.review-question legend{font-size:27px;line-height:1.2;font-weight:500;padding:0}
.review-question>p{color:var(--muted);font-size:16px;line-height:1.4;margin:9px 0 18px}
.review-options{display:flex;flex-direction:column;gap:8px}
.review-options label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--edge);border-radius:10px;background:rgba(0,0,0,.06);cursor:pointer;line-height:1.35}
.review-options label:has(input:checked){border-color:var(--rose);background:rgba(247,202,201,.08)}
.review-options input{appearance:auto;accent-color:var(--rose);width:17px;height:17px;margin:0;flex-shrink:0}
.review-options span{font-size:18px}
.review-navigation{display:flex;align-items:center;gap:16px;margin-top:24px}
.review-navigation .make-button{width:auto;min-width:120px;margin:0 0 0 auto;padding:14px 20px;font-size:11px}
.review-text-button{cursor:pointer;color:var(--muted);background:transparent;border:0;padding:9px 0;font:12px var(--mono)}
.review-text-button:hover{color:var(--cream)}
.review-output h2{font:400 37px/1.12 var(--display);letter-spacing:-.02em;margin:0 0 16px}
.review-instruction{font-size:19px;line-height:1.45;color:var(--muted);margin:0 0 23px}
.review-copy.make-button{width:100%;margin:0;padding:17px 22px;font-size:12px}
.review-action-status{font:11px/1.5 var(--mono);color:var(--blush);margin:10px 0 16px}
.review-action-status:empty{display:none}
.review-newsletter{margin:20px 0;padding:20px;border:1px solid rgba(247,202,201,.25);border-radius:12px;background:rgba(247,202,201,.06)}
.review-newsletter .review-newsletter-label{font:10px/1.5 var(--mono);color:var(--rose);margin:0 0 10px}
.review-newsletter h3{font:400 27px/1.2 var(--display);letter-spacing:-.01em;margin:0 0 17px;color:var(--cream)}
.review-newsletter a{display:inline-block;font:11px/1.6 var(--mono);color:var(--blush);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;padding:5px 0}
.review-newsletter a:hover{color:var(--cream)}
.review-newsletter a:focus-visible{outline:2px solid var(--blush);outline-offset:4px}
.review-disclosures{margin-top:22px;border-top:1px solid var(--edge)}
.review-disclosures>details{border-bottom:1px solid var(--edge);padding:14px 0}
.review-disclosures summary{font-size:17px;line-height:1.4;cursor:pointer;color:var(--cream)}
.review-disclosures p{font-size:16px;line-height:1.5;color:var(--muted);margin:14px 0}
.review-preview{font:11px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--void);padding:18px;border:1px solid var(--edge);border-radius:10px;max-height:360px;overflow:auto;margin:14px 0 0}
.review-mapping{list-style:none;padding:0;margin:15px 0 2px;display:flex;flex-wrap:wrap;gap:8px}
.review-mapping li{padding:7px 11px;border:1px solid var(--edge);border-radius:999px;color:var(--blush);font-size:15px;line-height:1.4}
.review-download{cursor:pointer;color:var(--cream);background:transparent;border:1px solid var(--edge);border-radius:10px;padding:12px 15px;font:11px var(--mono)}
.review-download:hover{border-color:var(--blush)}
.review-install code{font-size:12px;overflow-wrap:anywhere}
.review-edit{margin-top:19px}
.review-disclaimer{font-size:14px;line-height:1.45;color:var(--muted);margin:15px 0 0}
.review-page button:focus-visible,.review-page summary:focus-visible,.review-page pre:focus-visible,.review-page input:focus-visible{outline:2px solid var(--blush);outline-offset:4px}
.review-question legend:focus,.review-output h2:focus{outline:none}
.review-page button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.review-page{padding:27px 0 45px}.review-heading{margin-bottom:22px}.review-heading h1{font-size:40px}.review-card{padding:23px}.review-question legend{font-size:24px}.review-options span{font-size:17px}.review-output h2{font-size:33px}.review-instruction br{display:none}}
@media(prefers-reduced-motion:reduce){.review-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
