.review-hero{padding-bottom:3rem}.review-section{padding:3rem 0}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.review-card{background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:1.5rem;box-shadow:0 12px 32px rgba(19,55,43,.07);display:flex;flex-direction:column}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.review-heading>div{display:flex;align-items:center;gap:.75rem}.review-heading h2{font-size:1.2rem;margin:0}.step{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f1ea;color:#176546;font-weight:700}.review-heading>span:last-child{font-size:.82rem;color:#68766f}.review-card textarea{width:100%;min-height:390px;resize:vertical;border:1px solid #cbd8d1;border-radius:12px;padding:1rem;font:inherit;line-height:1.65;color:#24332d;background:#fbfdfc}.review-card textarea:focus{outline:3px solid rgba(35,130,91,.16);border-color:#23825b}.review-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.privacy-note{font-size:.8rem;color:#68766f;margin:.9rem 0 0}.result-card{min-height:540px}.review-result{flex:1;border:1px dashed #cbd8d1;border-radius:12px;padding:1.2rem;background:#f8fbf9;white-space:pre-wrap;line-height:1.65;overflow:auto}.empty-result{text-align:center;max-width:360px;margin:6rem auto;color:#68766f}.empty-result span{font-size:2rem;color:#23825b}.empty-result h3{color:#24332d;margin:.7rem 0 .35rem}.status.is-working{color:#97600b}.status.is-error{color:#a12b2b}.copy-button{align-self:flex-end;margin-top:1rem}.review-disclaimer{margin-bottom:4rem;padding:1rem 1.2rem;background:#fff8e8;border-left:4px solid #d99b25;border-radius:8px;color:#59491f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.review-layout{grid-template-columns:1fr}.review-card textarea{min-height:300px}.result-card{min-height:430px}}@media(max-width:520px){.review-section{padding:1.5rem 0}.review-card{padding:1rem}.review-heading{align-items:flex-start}.review-actions{flex-direction:column-reverse}.review-actions .btn{width:100%}}
