.mwp-review-form,.mwp-review-form--thanks,.mwp-review-form--error{max-width:640px;margin:48px auto;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm,0 1px 3px rgb(0 0 0 / .08));padding:var(--sp-6,24px)}.mwp-review-form{display:flex;flex-direction:column;gap:var(--sp-5,20px)}.mwp-review-form--thanks,.mwp-review-form--error{text-align:center}.mwp-review-form--thanks p,.mwp-review-form--error p{margin:0;font-size:var(--fs-body,1.05rem)}.mwp-review-form__hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mwp-review-form__rating{border:0;margin:0;padding:0}.mwp-review-form__rating legend{font-weight:var(--font-weight-semibold,600);margin-block-end:var(--sp-2,8px);padding:0}.mwp-review-form__stars{display:flex;direction:ltr;gap:var(--sp-2,8px)}.mwp-review-form__star{cursor:pointer;display:inline-flex}.mwp-review-form__star input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mwp-review-form__star-icon{display:inline-flex;color:var(--mwp-gray-300,#cbd5e1);transition:color .15s ease,transform .15s ease}.mwp-review-form__star:hover .mwp-review-form__star-icon,.mwp-review-form__star:hover~.mwp-review-form__star .mwp-review-form__star-icon{color:var(--mwp-blue,#2563eb);transform:scale(1.08)}.mwp-review-form__star input:checked+.mwp-review-form__star-icon,.mwp-review-form__star:has(input:checked)~.mwp-review-form__star .mwp-review-form__star-icon{color:var(--mwp-blue,#2563eb)}.mwp-review-form__row{display:flex;flex-direction:column;gap:var(--sp-2,8px);margin:0}.mwp-review-form__row label{font-weight:var(--font-weight-medium,500)}.mwp-review-form input[type="text"],.mwp-review-form textarea{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,10px);padding:10px 14px;font:inherit;color:var(--text-primary,#0b1220);background:var(--background,#fff)}.mwp-review-form input[type="text"]:focus,.mwp-review-form textarea:focus{outline:2px solid var(--focus-ring,#2563eb);outline-offset:1px}.mwp-review-form textarea{resize:vertical;min-height:120px}.mwp-review-form button[type="submit"]{align-self:flex-start}.mwp-review-form__notice{margin:0 0 var(--sp-4,16px);padding:10px 14px;border-radius:var(--radius-sm,8px);font-size:var(--fs-sm,.9rem)}.mwp-review-form__notice--error{background:#fdecea;color:#a94442;border:1px solid #f5c2c0}