.review-page{max-width:1000px;margin:auto;padding:36px 28px 64px}.review-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;margin-bottom:30px}.review-intro{max-width:700px;margin-bottom:32px}.review-intro h1{font-size:clamp(32px,4vw,50px)}.review-intro>p{font-size:17px;line-height:1.7;color:#627067}.review-start,.review-upload{max-width:760px}.review-start p,.review-upload>p{font-size:14px}.review-file{position:relative;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:35px 20px;border:1px dashed #a8b7a3;border-radius:10px;background:#f8faf5;cursor:pointer}.review-file:focus-within{outline:2px solid var(--green);outline-offset:3px}.review-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.review-file strong{font-size:16px;overflow-wrap:anywhere;max-width:100%}.review-file span{font-size:12px;color:var(--muted)}.review-result-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-result-heading h2{overflow-wrap:anywhere}.review-notice{background:#f4f6f0;border-radius:8px;padding:14px;font-size:13px}.review-section{padding:20px 0;border-top:1px solid var(--line)}.review-section h2{font-size:20px}.review-point p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.review-point details{font-size:13px;color:#657466;margin-bottom:18px}.review-explanation summary,.review-point summary{cursor:pointer;color:var(--green);padding:5px 0}.review-point blockquote{margin:10px 0;padding:12px 18px;border-left:3px solid #c2d0b8;background:#f6f8f3;white-space:pre-wrap;overflow-wrap:anywhere}.review-history{margin:36px 0}.review-history button{display:flex;gap:14px;align-items:center;background:white;border:1px solid var(--line);padding:16px;width:100%;margin-bottom:8px;border-radius:9px;text-align:left;color:var(--ink)}.review-history button span{flex:1 1;overflow-wrap:anywhere}.review-history small{display:block;color:var(--muted)}.review-explanation{margin-top:45px;border-top:1px solid var(--line);padding-top:28px}.review-explanation>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.review-explanation strong{display:block;color:var(--ink)}.review-explanation p{font-size:14px;color:#627067}.review-explanation details{margin-top:22px}.review-progress{color:var(--green)}@media(max-width:680px){.review-page{padding:24px 20px 40px}.review-explanation>div{grid-template-columns:1fr;gap:0}.review-intro>p{font-size:16px}.review-result-heading{flex-direction:column}.review-start .primary,.review-upload .primary{width:100%}.contract-review header .brand-logo{width:110px}}