.es-articleTirePicker {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(520px, 1.7fr);
    gap: 24px;
    align-items: end;
    margin: 28px 0;
    padding: 24px;
    border: 1px solid #e1e5e8;
    border-radius: 14px;
    background: #f6f8fa;
}
.es-editorial-guide > .es-articleTirePicker {
    width: 100%;
    max-width: 1040px;
    box-sizing: border-box;
}
.es-articleTirePicker__copy strong,
.es-articleTirePicker__copy span { display: block; }
.es-articleTirePicker__copy strong { margin-bottom: 5px; font-size: 20px; line-height: 1.25; }
.es-articleTirePicker__copy span { color: #666; font-size: 14px; line-height: 1.45; }
.es-articleTirePicker__form { display: grid; grid-template-columns: repeat(3, minmax(88px, 1fr)) auto; gap: 10px; align-items: end; }
.es-articleTirePicker__form label { margin: 0; }
.es-articleTirePicker__form label > span { display: block; margin: 0 0 6px; color: #555; font-size: 12px; }
.es-articleTirePicker__form select { width: 100%; height: 44px; padding: 0 30px 0 12px; border: 1px solid #cbd2d8; border-radius: 7px; background-color: #fff; color: #222; }
.es-articleTirePicker__form select:disabled { color: #8c939a; background-color: #edf0f2; }
.es-articleTirePicker__form .btn { min-height: 44px; white-space: nowrap; }
@media (max-width: 900px) {
    .es-articleTirePicker { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 640px) {
    .es-articleTirePicker { margin: 22px 0; padding: 18px; }
    .es-articleTirePicker__form { grid-template-columns: repeat(3, 1fr); }
    .es-articleTirePicker__form .btn { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 430px) {
    .es-articleTirePicker__form { grid-template-columns: 1fr; }
}
