.indi-review-modal[hidden]{display:none!important}
.indi-review-modal{position:fixed;z-index:1100;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.indi-review-modal__backdrop{position:absolute;inset:0;background:rgba(18,29,44,.64);backdrop-filter:blur(5px)}
.indi-review-modal__dialog{position:relative;z-index:1;width:min(100%,650px);max-height:calc(100vh - 40px);overflow:auto;padding:38px;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(14,32,47,.25);color:#1f2533}
.indi-review-modal__dialog h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.65rem)}
.indi-review-modal__intro,.indi-review-modal__hint{color:#596172}
.indi-review-modal__eyebrow{margin:0 0 8px;color:#11999e;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.indi-review-modal__close{position:absolute;top:14px;right:16px;width:40px;height:40px;border:0;border-radius:50%;color:#1f2533;background:#eef5fb;cursor:pointer;font-size:1.6rem}
#indi-review-form{display:grid;gap:13px}
#indi-review-form>label:not(.indi-review-modal__consent){font-size:.88rem;font-weight:700}
#indi-review-form>input,#indi-review-form>textarea{width:100%;padding:12px 14px;border:1px solid #dce7ef;border-radius:10px;color:#1f2533;background:#fafdff}
.indi-review-modal__hint{margin:0;font-size:.86rem}
.indi-review-modal__consent{display:flex;align-items:flex-start;gap:10px;color:#596172;font-size:.86rem;font-weight:600;line-height:1.45}
.indi-review-modal__consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:#11999e}
.indi-review-modal__consent a{color:#087f84;text-decoration:underline;text-underline-offset:3px}
.indi-review-modal__submit{min-height:46px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0fa5a6,#087f84);font-weight:700;cursor:pointer}
.indi-review-modal__submit:disabled{opacity:.65;cursor:wait}
.indi-review-modal__status{min-height:22px;margin:0;font-size:.9rem}
.indi-review-modal__status.is-success{color:#167548}
.indi-review-modal__status.is-error{color:#b42318}
.indi-review-modal__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:680px){.indi-review-modal__dialog{padding:32px 20px 24px}}
