.schematic-review-container { max-width: 1040px; padding-top: 35px; padding-bottom: 50px; }
.schematic-review-card { display: grid; grid-template-columns: 220px 1fr; gap: 28px; margin: 28px 0; padding: 24px; border: 1px solid #e3e3e3; border-radius: 5px; }
.schematic-review-card-image img, .schematic-review-hero img { max-width: 100%; height: auto; }
.schematic-review-status { display: inline-block; padding: 4px 9px; background: #f4a340; color: #222; border-radius: 3px; font-size: 0.82em; font-weight: 700; text-transform: uppercase; }
.schematic-review-hero { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 35px; align-items: center; margin: 25px 0 35px; }
.schematic-review-panel { margin: 0 0 22px; padding: 20px; background: #f7f7f7; border-left: 4px solid #f4a340; }
.schematic-review-panel h3 { margin-top: 0; }
.schematic-review-panel label, .schematic-review-panel input, .schematic-review-panel select, .schematic-review-panel textarea { display: block; width: 100%; }
.schematic-review-panel label { margin: 13px 0 5px; font-weight: 600; }
.schematic-review-panel input, .schematic-review-panel select, .schematic-review-panel textarea { padding: 8px; border: 1px solid #c9c9c9; border-radius: 3px; }
.schematic-review-panel button { margin-top: 16px; }
.review-honeypot { position: absolute; left: -10000px; }
.schematic-review-gallery { margin-top: 36px; padding-top: 24px; border-top: 1px solid #e3e3e3; }
.schematic-review-gallery img { width: 100%; height: auto; margin-bottom: 24px; border: 1px solid #e3e3e3; }
.schematic-review-feedback-status { margin: 0 0 16px; padding: 12px 14px; border-left: 4px solid #198754; background: #edf8f1; color: #155d36; }
.schematic-review-feedback-status.schematic-review-feedback-error { border-left-color: #b42318; background: #fff1f0; color: #8d1a12; }
@media (max-width: 767px) { .schematic-review-card, .schematic-review-hero { grid-template-columns: 1fr; } .schematic-review-card-image { max-width: 260px; } }
