.et-page { max-width: 1120px; margin: 0 auto; padding: 28px; }
.et-page h3 { margin: 0 0 20px; }
.et-filters { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 16px; align-items: end; }
.et-filters label { display: grid; gap: 6px; font-weight: 600; }
.et-filters select { min-height: 38px; padding: 6px 8px; }
.et-filters input { min-height: 38px; padding: 6px 18px; }
.et-warning { position: fixed; inset: 20% auto auto 50%; transform: translateX(-50%); z-index: 10; min-width: 300px; padding: 24px; background: #fff; border: 1px solid #ddd; box-shadow: 0 8px 32px #0003; text-align: center; }
.et-warning h2 { margin: 0 0 16px; font-size: 1.1rem; }
@media (max-width: 800px) { .et-filters { grid-template-columns: repeat(2, minmax(150px, 1fr)); } }
