.etc-review-notice{max-width:var(--container-max);margin:24px auto 0;padding:14px 18px;border-radius:10px;font-size:14px}
.etc-review-notice--success{border:1px solid #a9dcc0;background:#e9f7ee;color:#0d6e37}
.etc-review-notice--error{border:1px solid #f3b3ac;background:#fdecea;color:#b3261e}
.etc-review-submit{background:var(--color-bg-alt,#f5f6f5)}
.etc-review-submit__layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(28px,6vw,90px);align-items:start;max-width:1040px;margin:0 auto}
.etc-review-submit__intro{padding-top:10px}
.etc-review-submit__eyebrow{display:block;margin-bottom:10px;color:var(--color-accent,#e8543a);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.etc-review-submit__intro h2{margin-bottom:12px}
.etc-review-submit__intro p{max-width:360px;color:var(--color-text-secondary,#5a5a5a)}
.etc-review-form{padding:clamp(20px,4vw,34px);border:1px solid var(--color-border,#e6e6e6);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(6,30,20,.08)}
.etc-review-form p{margin-bottom:16px}
.etc-review-form label{display:block;margin-bottom:6px;color:var(--color-text,#242424);font-size:12px;font-weight:700;letter-spacing:.03em}
.etc-review-form input,.etc-review-form select,.etc-review-form textarea{width:100%;border:1px solid var(--color-border,#e6e6e6);border-radius:7px;background:#fff;color:var(--color-text,#242424);font:inherit;font-size:14px;padding:11px 12px}
.etc-review-form textarea{resize:vertical}
.etc-review-form input:focus,.etc-review-form select:focus,.etc-review-form textarea:focus{border-color:var(--color-primary,#078d40);outline:2px solid rgba(7,141,64,.14)}
.etc-review-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.etc-review-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:700px){.etc-review-submit__layout,.etc-review-form__row{grid-template-columns:1fr}.etc-review-submit__intro{padding-top:0}}