.review_page____qEC{max-width:640px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:24px}.review_loading__CxED3{display:flex;justify-content:center;align-items:center;min-height:240px;padding:40px 0}.review_notice__0CwX0{max-width:560px;margin:40px auto;padding:32px 24px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;text-align:center}.review_noticeTitle__FEOy5{font-size:18px;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.5}.review_noticeText__pMH2T{font-size:14px;line-height:1.7;color:#4b5563;margin:0}.review_header__1aEJz{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.review_headerLogo__WtKpP{max-width:160px;height:auto}.review_headerSubject__3IMiA{font-size:20px;font-weight:700;color:#111827;margin:0;line-height:1.5}.review_body__4_w6q{font-size:15px;line-height:1.7;color:#374151}.review_bodyText__xKcGz{white-space:pre-wrap}.review_divider__yPBox{width:100%;border:0;border-top:1px solid #e5e7eb;margin:8px 0}.review_form__Tbwph{display:flex;flex-direction:column;gap:28px}.review_field__26HiH{display:flex;flex-direction:column;gap:10px;border:0;padding:0;margin:0;min-inline-size:0}.review_label__E_O8c{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f2937}.review_required__ZCG39{font-size:11px;font-weight:600;color:#fff;background:#ef4444;padding:2px 8px;border-radius:4px;letter-spacing:.05em}.review_stars__jq8yA{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;padding:4px 0}.review_starInput__Zfmjy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.review_starLabel__p0tBJ{font-size:40px;line-height:1;color:#e5e7eb;cursor:pointer;transition:color .15s ease,transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review_starLabel__p0tBJ:hover{transform:scale(1.1)}.review_stars__jq8yA:hover .review_starLabel__p0tBJ{color:#e5e7eb}.review_starInput__Zfmjy:checked~.review_starLabel__p0tBJ,.review_starLabel__p0tBJ:hover,.review_starLabel__p0tBJ:hover~.review_starLabel__p0tBJ{color:#f5b301}.review_starInput__Zfmjy:focus-visible+.review_starLabel__p0tBJ{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.review_textarea___cJ1O{width:100%;min-height:140px;padding:12px 14px;font-size:15px;line-height:1.6;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;resize:vertical;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.review_textarea___cJ1O:hover{border-color:#9ca3af}.review_textarea___cJ1O:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.review_submit__eUrjp{align-self:center;min-width:240px;padding:14px 28px;font-size:16px;font-weight:600;color:#fff;background:#197a4b;border:none;border-radius:6px;cursor:pointer;box-shadow:0 4px 12px rgba(25,122,75,.25);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.review_submit__eUrjp:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(25,122,75,.32);filter:brightness(1.08)}.review_submit__eUrjp:active{transform:translateY(0);box-shadow:0 2px 8px rgba(25,122,75,.25)}.review_submit__eUrjp:focus-visible{outline:2px solid #197a4b;outline-offset:3px}.review_body__4_w6q .review-rating{display:inline-flex;flex-direction:row-reverse;gap:2px}.review_body__4_w6q .review-rating input{display:none}.review_body__4_w6q .review-rating label{cursor:pointer;font-size:24px;line-height:1;color:#d9d9d9;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review_body__4_w6q .review-rating input:checked~label,.review_body__4_w6q .review-rating label:hover,.review_body__4_w6q .review-rating label:hover~label{color:#f5a623}.review_body__4_w6q .review-photo-item{position:relative;width:72px;height:72px;flex-shrink:0}.review_body__4_w6q .review-photo-thumb{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid #d9d9d9;background:#f5f5f5;box-sizing:border-box}.review_body__4_w6q .review-photo-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;margin:0;border:1px solid #767676;border-radius:50%;background:#767676;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.review_body__4_w6q .review-marker-block{background:#fafafa;border-radius:8px;padding:24px 8px;margin:10px 0;box-sizing:border-box}.review_body__4_w6q .review-marker-block p{margin:0}.review_body__4_w6q .review-marker-block p+p{margin-top:0}